daily pastebin goal
0%
SHARE
TWEET

Untitled

a guest Jan 23rd, 2018 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public static ArrayList pad(String str) {
  2.        
  3.         //Base case
  4.         if (str.length() == 0) {
  5.             ArrayList<String> none = new ArrayList();
  6.             none.add("");
  7.             return none;
  8.         } else {
  9.            
  10.        
  11.             //Checking letter combo for each number
  12.             ArrayList<String> before = (pad(str.substring(1)));
  13.             ArrayList<String> l = new ArrayList();
  14.             String s = str.substring(0,1);
  15.  
  16.             switch (s) {
  17.                 case "1":
  18.                     l.add("");
  19.                     break;
  20.                 case "2":
  21.                     l.add("a");
  22.                     l.add("b");
  23.                     l.add("c");
  24.                     break;
  25.                 case "3":
  26.                     l.add("d");
  27.                     l.add("e");
  28.                     l.add("f");
  29.                     break;
  30.                 case "4":
  31.                     l.add("g");
  32.                     l.add("h");
  33.                     l.add("i");
  34.                     break;
  35.                 case "5":
  36.                     l.add("j");
  37.                     l.add("k");
  38.                     l.add("l");
  39.                     break;
  40.                 case "6":
  41.                     l.add("m");
  42.                     l.add("n");
  43.                     l.add("o");
  44.                     break;
  45.                 case "7":
  46.                     l.add("p");
  47.                     l.add("q");
  48.                     l.add("r");
  49.                     l.add("s");
  50.                     break;
  51.                 case "8":
  52.                     l.add("t");
  53.                     l.add("u");
  54.                     l.add("v");
  55.                     break;
  56.                 case "9":
  57.                     l.add("w");
  58.                     l.add("x");
  59.                     l.add("y");
  60.                     l.add("z");
  61.                     break;
  62.                 case "0":
  63.                     l.add("");
  64.                     break;
  65.             }
  66.            
  67.             //Listing the combinations out
  68.             ArrayList<String> listCombinations = new ArrayList();
  69.             for (String b : before) {
  70.                 for (String letter : l) {
  71.                     listCombinations.add(letter + b);
  72.                 }
  73.             }
  74.             //Returning the whole list
  75.             return listCombinations;
  76.         }
  77.  
  78.  
  79. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top