Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
11
Task/Anagrams/Rascal/anagrams-1.rascal
Normal file
11
Task/Anagrams/Rascal/anagrams-1.rascal
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import Prelude;
|
||||
|
||||
list[str] OrderedRep(str word){
|
||||
return sort([word[i] | i <- [0..size(word)-1]]);
|
||||
}
|
||||
public list[set[str]] anagram(){
|
||||
allwords = readFileLines(|http://wiki.puzzlers.org/pub/wordlists/unixdict.txt|);
|
||||
AnagramMap = invert((word : OrderedRep(word) | word <- allwords));
|
||||
longest = max([size(group) | group <- range(AnagramMap)]);
|
||||
return [AnagramMap[rep]| rep <- AnagramMap, size(AnagramMap[rep]) == longest];
|
||||
}
|
||||
8
Task/Anagrams/Rascal/anagrams-2.rascal
Normal file
8
Task/Anagrams/Rascal/anagrams-2.rascal
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
value: [
|
||||
{"glean","galen","lange","angle","angel"},
|
||||
{"glare","lager","regal","large","alger"},
|
||||
{"carte","trace","crate","caret","cater"},
|
||||
{"lane","lena","lean","elan","neal"},
|
||||
{"able","bale","abel","bela","elba"},
|
||||
{"levi","live","vile","evil","veil"}
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue