I am going to use another kata from Dave Thomas’ Blog again! Anagrams!
Taken Directly:
The challenge is fairly simple: given a file containing one word per line, print out all the combinations of words that are anagrams; each line in the output contains all the words from the input that are anagrams of each other. For example, your program might include in its output:
kinship pinkish
enlist inlets listen silent
boaster boaters borates
fresher refresh
sinks skins
knits stink
rots sort
Use the word List for comparing results.
Agile Staffordshire used this kata as part of our August 2012 session.