diff --git a/anagrams.rb b/anagrams.rb new file mode 100644 index 0000000..699505f --- /dev/null +++ b/anagrams.rb @@ -0,0 +1,14 @@ +require "open-uri" + +DICTIONARY = open('http://s3.amazonaws.com/viking_education/web_development/web_app_eng/enable.txt') {|f| f.read } + +def anagrams(string) + angs = DICTIONARY.split(' ').select {|w| w.split('').sort == string.split('').sort } + angs.each {|w| w.upcase!} + angs.join('').downcase == string ? p([]) : p(angs) +end + +anagrams("pears") == ["APERS","APRES","ASPER","PARES","PARSE","PRASE","PRESA","RAPES","REAPS","SPARE","SPEAR"] +anagrams("zygote") == [] + +