Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
21
Task/Teacup-rim-text/Mathematica/teacup-rim-text.math
Normal file
21
Task/Teacup-rim-text/Mathematica/teacup-rim-text.math
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
ClearAll[Teacuppable]
|
||||
TeacuppableHelper[set_List] := Module[{f, s},
|
||||
f = First[set];
|
||||
s = StringRotateLeft[f, #] & /@ Range[Length[set]];
|
||||
Sort[s] == Sort[set]
|
||||
]
|
||||
Teacuppable[set_List] := Module[{ss, l},
|
||||
l = StringLength[First[set]];
|
||||
ss = Subsets[set, {l}];
|
||||
Select[ss, TeacuppableHelper]
|
||||
]
|
||||
s = Import["http://wiki.puzzlers.org/pub/wordlists/unixdict.txt", "String"];
|
||||
s //= StringSplit[#, "\n"] &;
|
||||
s //= Select[StringLength /* GreaterThan[2]];
|
||||
s //= Map[ToLowerCase];
|
||||
s //= Map[{#, Sort[Characters[#]]} &];
|
||||
s //= GatherBy[#, Last] &;
|
||||
s //= Select[Length /* GreaterEqualThan[2]];
|
||||
s = s[[All, All, 1]];
|
||||
s //= Select[StringLength[First[#]] <= Length[#] &];
|
||||
Flatten[Teacuppable /@ s, 1]
|
||||
Loading…
Add table
Add a link
Reference in a new issue