Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
20
Task/Anagrams/SuperCollider/anagrams-1.sc
Normal file
20
Task/Anagrams/SuperCollider/anagrams-1.sc
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
(
|
||||
var text, words, sorted, dict = IdentityDictionary.new, findMax;
|
||||
File.use("unixdict.txt".resolveRelative, "r", { |f| text = f.readAllString });
|
||||
words = text.split(Char.nl);
|
||||
sorted = words.collect { |each|
|
||||
var key = each.copy.sort.asSymbol;
|
||||
dict[key] ?? { dict[key] = [] };
|
||||
dict[key] = dict[key].add(each)
|
||||
};
|
||||
findMax = { |dict|
|
||||
var size = 0, max = [];
|
||||
dict.keysValuesDo { |key, val|
|
||||
if(val.size == size) { max = max.add(val) } {
|
||||
if(val.size > size) { max = []; size = val.size }
|
||||
}
|
||||
};
|
||||
max
|
||||
};
|
||||
findMax.(dict)
|
||||
)
|
||||
1
Task/Anagrams/SuperCollider/anagrams-2.sc
Normal file
1
Task/Anagrams/SuperCollider/anagrams-2.sc
Normal file
|
|
@ -0,0 +1 @@
|
|||
[ [ angel, angle, galen, glean, lange ], [ caret, carte, cater, crate, trace ], [ elan, lane, lean, lena, neal ], [ evil, levi, live, veil, vile ], [ alger, glare, lager, large, regal ] ]
|
||||
Loading…
Add table
Add a link
Reference in a new issue