Monday, 31 October 2016

Program for convert decimal number to Binary form number output

import java.util.Scanner;

class BinaryNum{

public static void main(String arr[]){
Scanner in=new Scanner(System.in);

System.out.println(" Enter number to convert : ");

BinaryNum obj=new BinaryNum();

int number=in.nextInt();

System.out.println(" The conveted number : "+obj.getBinaryNumber(number));

}


public String getBinaryNumber(int number){
if(number==0){
return "0";
}else if(number==1){
return "1";
}else if(number==2){
return "10";
}else if(number>2){
String bb="";

do{
int result=checkDivision(number);

if(result==0){
bb=result+bb;

number=number/2;
}else if(result==1){
bb=result+bb;
number=(number-1)/2;
if(number==1){
bb="1"+bb;
return bb;
}
}else if(result==10){
bb=result+bb;
return bb;

}
}while(true);
}

return null;
}


public int checkDivision(int number){
if(number==2){
return 10;
}else if(number%2==0){
return 0;
}else if(number%2!=0){
return 1;
}else{
return -1;
}
}

}



Thursday, 27 October 2016

Hacker Earth Basic Problem - Toggle String




Solutions : 


 public class CapitalSmall{
 
public static void main(String arr[]){
String data=arr[0];
 
CapitalSmall obj=new CapitalSmall();
 
data=obj.getR(data);
 
System.out.println(data);
 
}
 
public String getR(String data){
char array[]=data.toCharArray();
 
String sArray[]=getArray(array);
 
String requiredArray="";
 
for(int i=0;i<sArray.length;i++){
sArray[i]=getConvertLetter(sArray[i]);
requiredArray=requiredArray+sArray[i];
}
 
return requiredArray;
 
}
 
public String getConvertLetter(String s){
if(!s.toString().equals(s.toUpperCase())){
return s.toUpperCase();
}else if(!s.toString().equals(s.toLowerCase())){
return s.toLowerCase();
}

return s;
}
 
public String[] getArray(char[] array){
 
String [] str=new String[array.length];
 
for(int i=0;i<array.length;i++){
char a[]=new char[1];
a[0]=array[i];
 
str[i]=new String(a);
 
}
 
return str;
}

 }