class Scrabble
@author Dan Oberg <dan@cs1.com> @licence MIT @class Scrabble
Useage: ‘ruby -Ilib ./bin/scrabble {’asdfjkl’}‘ or `ruby -Ilib ./bin/scrabble {’peodfor’}‘
Public Class Methods
run_scrabble(letters)
click to toggle source
@param [String] letters are ran against a dictionary for valid scrabble answers. @return [Array] returns possible valid results.
# File lib/scrabble.rb, line 13 def self.run_scrabble(letters) dictionary_path = File.join( File.dirname(__FILE__), 'word_list.txt' ) dictionary = File.readlines(dictionary_path).map(&:chomp) possible = (2..letters.length).map{|n| letters.chars.to_a.permutation(n).to_a.map(&:join)}.flatten dictionary & possible end