Cisco Systems Interview Question
SDE-2sCountry: India
Interview Type: Written Test
public class CandidateCode
{
static int finalCount=0;
public static int distributeCadbury(int input1,int input2,int input3,int input4)
{
ArrayList<String> boxDimensions = new ArrayList<String>();
/* boxDimensions.add(String.valueOf(input1)+"*"+String.valueOf(input2));
boxDimensions.add(String.valueOf(input3)+"*"+String.valueOf(input4));
boxDimensions.add(String.valueOf(input1)+"*"+String.valueOf(input4));
boxDimensions.add(String.valueOf(input3)+"*"+String.valueOf(input2));*/
ArrayList<String> length = new ArrayList<String>();
ArrayList<String> breadth = new ArrayList<String>();
length.add(String.valueOf(input1));
length.add(String.valueOf(input2));
breadth.add(String.valueOf(input3));
breadth.add(String.valueOf(input4));
for (String len : length) {
for (String bre : breadth) {
boxDimensions.add(len+"-"+bre);
}
}
for (String boxDim : boxDimensions) {
System.out.println("boxDim: "+boxDim);
int count = 0;
String[] dim = boxDim.split("-");
if(boxDim != null){
Integer len = Integer.valueOf(dim[0]);
Integer bre = Integer.valueOf(dim [1]);
count = calcualteCount(count, len, bre);
finalCount = finalCount+count;
}
}
System.out.println("Finalcount"+finalCount);
return finalCount;
}
private static int calcualteCount(int count, int len, int bre) {
//System.out.println(count+":"+len+":"+bre);
if(len > bre){
if(len - bre >= 0 && len > 0 && bre > 0){
count = calcualteCount(count, (len - bre) , bre);
count = count+1;
}else{
return count;
}
}else{
if(bre - len >= 0 && bre > 0 && len > 0){
count = calcualteCount(count, len, (bre - len));
count = count+1;
}else{
return count;
}
}
return count;
}
Any solution?
- Deep November 04, 2015