What will be the output of the following program?
public class EasyPhoneDialing {
public static void main(String[] args) {
System.out.println("8500-MC-CALL" + "=" + convertToNumber("8500-MC-CALL"));
System.out.println("HELLO-PAWAN" + "=" + convertToNumber("HELLO-PAWAN"));
System.out.println("GODISGREAT" + "=" + convertToNumber("GODISGREAT"));
System.out.println("SEASWORD04" + "=" + convertToNumber("SEASWORD04"));
}
public static String convertToNumber(String easyDialString) {
String[] map = {"ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ"};
String result = "";
for (char c : easyDialString.toCharArray()) {
if (Character.isLetter(c)) {
int i = 0;
for (String entry : map) {
if (entry.contains(Character.toUpperCase(c) + "")) {
result += (i + 2);
}
i++;
}
} else {
result += c;
}
}
return result;
}
}