nitesh.kedia5
BAN USERpublic class Main {
public static void main(String args[]){
String aa = "23.45";
String bb = "2.0002";
System.out.println(aa);
System.out.println(bb);
String[] aaa = aa.split("\\.");
String[] bbb = bb.split("\\.");
int flag=0;
int maxDigitAfterDecimal = Math.max(aaa[1].length(),bbb[1].length());
int diff = aaa[1].length()-bbb[1].length();
int temp = diff;
StringBuilder zeros = new StringBuilder();
temp = Math.abs(temp);
while(temp>0){
zeros.append("0");
temp--;
}
if(diff>0)
bbb[1] = bbb[1]+zeros.toString();
else
aaa[1] = aaa[1]+zeros.toString();
StringBuilder sufix = new StringBuilder();
temp = aaa[1].length();
int c=0;
while(temp>0){
int s = Integer.parseInt(aaa[1].substring(temp-1, temp))+ Integer.parseInt(bbb[1].substring(temp-1, temp));
s = s%10+c;
c = s/10;
char sc= (char)('0'+s);
sufix.insert(0, sc);
temp--;
}
String ssuffix=sufix.toString();
int prefix = Integer.parseInt(aaa[0]) + Integer.parseInt(bbb[0]) + flag;
String pprefix =String.valueOf(prefix);
String result = pprefix + "." + ssuffix;
System.out.println(result);
}
}
1. Permutate the given array and push the result into an ArrayList
2. Sort in decreasing ordering using comparator
import java.awt.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Map;
public class Main {
public static ArrayList<Integer> result = new ArrayList<Integer>();
public static void main(String args[]){
Integer[] input = {30,33,3};
ArrayList<Integer> inp = new ArrayList<Integer>(Arrays.asList(input));
ArrayList<Integer> current = new ArrayList<Integer>();
permutate(inp,current, inp.size());
ValueComparator vc = new ValueComparator(Main.result);
Collections.sort(Main.result,vc);
for(int i=0;i<Main.result.size();i++){
System.out.println(Main.result.get(i));
}
}
public static void permutate(ArrayList<Integer> inp, ArrayList<Integer> current, int length){
if(current.size() == length){
String res = "";
for(int i=0;i<current.size();i++){
res += String.valueOf(current.get(i));
}
Main.result.add(Integer.parseInt(res));
}
for(int i=0;i<inp.size();i++){
ArrayList<Integer> tempinp = new ArrayList<Integer>(inp);
int temp = tempinp.get(i);
ArrayList<Integer> tempcurrent = new ArrayList<Integer>(current);
tempcurrent.add(temp);
tempinp.remove(i);
permutate(tempinp, tempcurrent,length);
}
}
}
class ValueComparator implements Comparator<Integer>{
ArrayList<Integer> base;
public ValueComparator(ArrayList<Integer> base){
this.base=base;
}
public int compare(Integer arg0, Integer arg1){
if(arg0>arg1)
return -1;
else
return 1;
}
}
import java.util.*;
public class Main {
public static void main(String args[]){
int num =4;
int runningsum=0;
ArrayList<Integer> perm = new ArrayList<Integer>();
permutate(num,runningsum, perm);
}
public static void permutate(int num,int runningsum, ArrayList<Integer> perm){
if(runningsum ==num){
for(int i=0;i<perm.size();i++){
System.out.print(perm.get(i) + " ");
}
System.out.println();
}
for(int i=1;i<=3 && i+runningsum<=num;i++){
Integer cur = i;
perm.add(cur);
permutate(num,i+runningsum,perm);
perm.remove(cur);
}
}
}
public class Main {
public static void main(String args[]){
String temp = "a1b2c3d4";
int indexL=2;
int indexN = 1;
while(indexL<temp.length()){
temp = temp.substring(0,indexN)+temp.substring(indexL,indexL+1)+temp.substring(indexN,indexL)+temp.substring(indexL+1,temp.length());
indexN++;indexL++;indexL++;
}
System.out.println(temp);
}
}
import java.util.*;
public class Main {
public static void main(String args[]){
int num = 18715;
String nums = String.valueOf(num);
int min = Integer.parseInt(nums.substring(nums.length()-1));
int minIndex = nums.length()-1;
int i = nums.length()-2;
int a = Integer.parseInt(nums.substring(i+1,i+2));
int b= Integer.parseInt(nums.substring(i,i+1));
while(a<b){
System.out.println(i);
i--;
if(i==-1){
System.out.println("No min next Possible");
break;
}
a = Integer.parseInt(nums.substring(i+1,i+2));
b= Integer.parseInt(nums.substring(i,i+1));
}
int newnum=0;
if(i!=-1){
for(int j=0;j<nums.length()-1;j++){
if(j==i){
newnum=newnum*10 + Integer.parseInt(nums.substring(nums.length()-1, nums.length()));
}
else{
newnum=newnum*10 + Integer.parseInt(nums.substring(j,j+1));
}
}
newnum=newnum*10 + Integer.parseInt(nums.substring(i,i+1));
System.out.println(newnum);
}
}
}
- nitesh.kedia5 March 06, 2015Dude! Its GOOGLE we are talking bout here :)
- nitesh.kedia5 March 01, 2015|| is used because he has taken retValue = false
You can use && but then you have to set retValue = true
public class Main {
public static int findNuminA(int a[], int numToFind){
for(int i=0;i<a.length;i++){
if(a[i]==numToFind)
return i;
}
return 0;
}
public static void main(String args[]){
int a[] = {1,0,2,3};
int b[] = {0,1,2,3};
int count=0;
int indZeroIna = 1;
while(count<b.length){
int numatZeroIndInb = b[indZeroIna];
int indx = findNuminA(a,numatZeroIndInb);
a[indZeroIna] = a[indx];
a[indx]= 0;
indZeroIna=indx;
count++;
}
for(int i=0;i<a.length;i++){
System.out.print(a[i] + ",");
}
}
}
public class Main {
public static void printString(String prefix,String suffix, int len){
if(prefix.length()==len)
System.out.println(prefix);
else{
for(int i=0;i<suffix.length();i++){
char temp = (char)(Integer.parseInt(suffix.substring(0, 1)) + 65);
printString(prefix + String.valueOf(temp),suffix.substring(i+1, suffix.length()),len);
if(i<suffix.length()-1){
temp = (char)(Integer.parseInt(suffix.substring(0, 2)) + 65);
if(Integer.parseInt(suffix.substring(0, 2))<=25)
printString(prefix + String.valueOf(temp),suffix.substring(i+2, suffix.length()),len-1);
}
}
}
}
public static void main(String args[]){
String input = "1223" ;
String prefix="";
String suffix = "";
printString("",input,input.length());
}
}
- nitesh.kedia5 June 13, 2015