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.
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}} ==
|