Advertisement
Guest User

Untitled

a guest
May 24th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1.  
  2. keypad = {
  3. '2': ['A','B','C'],
  4. '3': ['D', 'E', 'F'],
  5. '4': ['G','H','I'],
  6. '5': ['J','K','L'],
  7. '6': ['M','N','O'],
  8. '7': ['P','Q','R','S'],
  9. '8': ['T','U','V'],
  10. '9': ['W','X','Y','Z']
  11. }
  12.  
  13. words = []
  14. numbers = [2,3,8]
  15.  
  16. # 2 => ['A','B','C']
  17. # 3 => ['D','E','F'],
  18. # 8 => ['T','U','V'],
  19.  
  20. # Take first number 2
  21. # Get letters
  22. # get first letter 'A'
  23. # build all combinations with that by looping through each array of other 2 numbers
  24. # A + DEF + TUV
  25. # ADT
  26. # AET
  27. # BDT
  28. # CDT
  29. # AET
  30. # AFT
  31. # B
  32.  
  33. # for i in 0..numbers.length do
  34. # times = i + 1
  35. numbers.each_with_index do |number,index|
  36. letters = keypad[number.to_sym]
  37. letters.each do |letter|
  38. puts "NUMBER: #{number}, LETTER: #{letter}, INDEX. #{index}"
  39. end
  40. words[index] = ''
  41. end
  42. # end
  43. # words = []
  44. # traverse(words, numbers)
  45.  
  46. # def traverse(number, numbers)
  47. # numbers.each_with_index do |number, index|
  48. # if index + 1 == numbers.length
  49. # @words << word
  50. # else
  51. # traverse(word, numbers)
  52. # end
  53. # end
  54. # word
  55. # end
  56.  
  57.  
  58. # def build_word(letter)
  59.  
  60. # end
  61.  
  62. # def construct(expanded=false)
  63.  
  64. # strategy.each do |f|
  65. # node = Node.new(f, formatter)
  66. # if expanded == true
  67. # @facets << node.traverse_all
  68. # else
  69. # @facets << node.traverse
  70. # end
  71. # end
  72. # @facets
  73. # end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement