Interview Question
Developer Program EngineersCountry: India
Interview Type: In-Person
public class SortString {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String string = "aA1Bb8799ddefgffdh789889c2@C3";
// output should be abcABC@6
String allLowerCaseLetters = "";
String allUpperCaseLetters = "";
int sumOfAllInt = 0;
String specialCharacters = "";
char[] chars = string.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (Character.isDigit(chars[i])) {
sumOfAllInt = sumOfAllInt
+ Integer.parseInt(Character.toString(chars[i]));
} else if (Character.isLowerCase(chars[i])) {
allLowerCaseLetters = allLowerCaseLetters
+ Character.toString(chars[i]);
} else if (Character.isUpperCase(chars[i])) {
allUpperCaseLetters = allUpperCaseLetters
+ Character.toString(chars[i]);
} else {
specialCharacters = specialCharacters
+ Character.toString(chars[i]);
}
}
String outputString = allLowerCaseLetters + allUpperCaseLetters
+ specialCharacters + Integer.toString(sumOfAllInt);
System.out.println(outputString);
}
}
public reorderString(String inputString)
- Anonymous May 09, 2012{
String lower = "";
String upper = "";
int num = 1;
boolean flag = false; //To check if there is no integer
for(int i = 0; i < inputString.size(); i++)
{
if(inputString.charAt(i) == '@') continue;
if(isUpper(inputString.charAt(i)) upper = upper + inputString.charAt(i);
if(isLower(inputString.charAt(i)) lower = lower + inputString.charAt(i);
else num = num * Integer.parseInt(inputString.charAt(i));
}
String output = lower + upper + "@" + num;
return output;
}