Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
22
Task/Anagrams/Crystal/anagrams.crystal
Normal file
22
Task/Anagrams/Crystal/anagrams.crystal
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
require "http/client"
|
||||
|
||||
response = HTTP::Client.get("http://wiki.puzzlers.org/pub/wordlists/unixdict.txt")
|
||||
|
||||
if response.body?
|
||||
words : Array(String) = response.body.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
|
||||
Loading…
Add table
Add a link
Reference in a new issue