Anagrams: Difference between revisions

Content deleted Content added
Updated the Crystal code to avoid Nil reference error
Line 1,825:
response = HTTP::Client.get("http://wiki.puzzlers.org/pub/wordlists/unixdict.txt")
 
if response.body?
words : Array(String) = response.body_io.gets_to_endbody.split
 
anagram = {} of String => Array(String)
 
words.each do |word|
key = word.split("").sort.join
 
if !anagram[key]?
anagram[key] = [word]
else
anagram[key] << word
end
end
 
count = anagram.values.map { |ana| ana.size }.max
anagram.each_value { |ana| puts ana if ana.size >= count }
end
 
count = anagram.values.map { |ana| ana.size }.max
anagram.each_value { |ana| puts ana if ana.size >= count }
</lang>
 
Line 1,852 ⟶ 1,854:
["evil", "levi", "live", "veil", "vile"]
</pre>
 
 
== {{header|D}} ==