Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
28
Task/Anagrams/TUSCRIPT/anagrams.tu
Normal file
28
Task/Anagrams/TUSCRIPT/anagrams.tu
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
$$ MODE TUSCRIPT,{}
|
||||
requestdata = REQUEST ("http://wiki.puzzlers.org/pub/wordlists/unixdict.txt")
|
||||
|
||||
DICT anagramm CREATE 99999
|
||||
|
||||
COMPILE
|
||||
LOOP word=requestdata
|
||||
-> ? : any character
|
||||
charsInWord=STRINGS (word," ? ")
|
||||
charString =ALPHA_SORT (charsInWord)
|
||||
DICT anagramm APPEND/QUIET/COUNT charString,num,freq,word;" "
|
||||
ENDLOOP
|
||||
|
||||
DICT anagramm UNLOAD charString,all,freq,anagrams
|
||||
|
||||
index =DIGIT_INDEX (freq)
|
||||
reverseIndex =REVERSE (index)
|
||||
freq =INDEX_SORT (freq,reverseIndex)
|
||||
anagrams =INDEX_SORT (anagrams,reverseIndex)
|
||||
charString =INDEX_SORT (charString,reverseIndex)
|
||||
|
||||
mostWords=SELECT (freq,1), adjust=MAX_LENGTH (charString)
|
||||
LOOP cs=charString, f=freq, a=anagrams
|
||||
IF (f<mostWords) EXIT
|
||||
cs=CENTER (cs,-adjust)
|
||||
PRINT cs," ",f,": ",a
|
||||
ENDLOOP
|
||||
ENDCOMPILE
|
||||
Loading…
Add table
Add a link
Reference in a new issue