defmodule Palindromes do
def run do
["amor", "roma", "phoenix", "mora", "elixir"]
|> Enum.group_by(&canonicalize/1)
|> IO.inspect
end
defp canonicalize(word) do
word
|> String.graphemes
|> Enum.sort
|> Enum.join
end
end
Palindromes.run