Anagrams: Difference between revisions
Content added Content deleted
(→{{header|Frink}}: Simplifed Frink example.) |
(Added example for Pointless) |
||
Line 5,299: | Line 5,299: | ||
abel alger angel caret elan evil |
abel alger angel caret elan evil |
||
</pre> |
</pre> |
||
=={{header|Pointless}}== |
|||
<lang pointless>output = |
|||
readFileLines("unixdict.txt") |
|||
|> reduce(logWord, {}) |
|||
|> vals |
|||
|> getMax |
|||
|> printLines |
|||
logWord(dict, word) = |
|||
(dict with $[chars] = [word] ++ getDefault(dict, [], chars)) |
|||
where chars = sort(word) |
|||
getMax(groups) = |
|||
groups |> filter(g => length(g) == maxLength) |
|||
where maxLength = groups |> map(length) |> maximum</lang> |
|||
{{out}} |
|||
<pre>["elba", "bela", "bale", "able", "abel"] |
|||
["neal", "lena", "lean", "lane", "elan"] |
|||
["vile", "veil", "live", "levi", "evil"] |
|||
["lange", "glean", "galen", "angle", "angel"] |
|||
["regal", "large", "lager", "glare", "alger"] |
|||
["trace", "crate", "cater", "carte", "caret"]</pre> |
|||
=={{header|PowerShell}}== |
=={{header|PowerShell}}== |