From fbd0e16218c5c287c8b662d68d587aed6a310fbb Mon Sep 17 00:00:00 2001 From: Nawar Yossef Date: Thu, 2 Mar 2017 21:57:50 -0600 Subject: [PATCH] Create anagrams.rb --- anagrams.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 anagrams.rb 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") == [] + +