Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. public static ArrayList phonePad(String s) {
  2.  
  3. if (s.length() == 0) {
  4. ArrayList<String> blank = new ArrayList();
  5. blank.add("");
  6. return blank;
  7. } else {
  8.  
  9. ArrayList<String> previous = (phonePad(s.substring(1)));
  10. ArrayList<String> letters = new ArrayList();
  11.  
  12. switch (s.substring(0,1)) {
  13. case "1":
  14. letters.add("");
  15. break;
  16. case "2":
  17. letters.add("A");
  18. letters.add("B");
  19. letters.add("C");
  20. break;
  21. case "3":
  22. letters.add("D");
  23. letters.add("E");
  24. letters.add("F");
  25. break;
  26. case "4":
  27. letters.add("G");
  28. letters.add("H");
  29. letters.add("I");
  30. break;
  31. case "5":
  32. letters.add("J");
  33. letters.add("K");
  34. letters.add("L");
  35. break;
  36. case "6":
  37. letters.add("M");
  38. letters.add("N");
  39. letters.add("O");
  40. break;
  41. case "7":
  42. letters.add("P");
  43. letters.add("Q");
  44. letters.add("R");
  45. letters.add("S");
  46. break;
  47. case "8":
  48. letters.add("T");
  49. letters.add("U");
  50. letters.add("V");
  51. break;
  52. case "9":
  53. letters.add("W");
  54. letters.add("X");
  55. letters.add("Y");
  56. letters.add("Z");
  57. break;
  58. case "0":
  59. letters.add("");
  60. break;
  61. }
  62. ArrayList<String> returnList = new ArrayList();
  63. for (String p : previous) {
  64. for (String i : letters) {
  65. returnList.add(p + i);
  66. }
  67. }
  68. return returnList;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement