langs a-z
This commit is contained in:
parent
db842d013d
commit
d066446780
11389 changed files with 98361 additions and 1020 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://www.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