ここでは文字列が使われていますが、任意の型の値にすることができます。同じ文字を同じ数だけ持っていますが、異なる順序である単語です。"PAN,cheaters,era"すべてのアナグラム・グループから、どれかは問いませんが1つの単語だけ残してください。テストと一緒にサンドボックスを開く解答すべてのアナグラムを見つけるために、すべての単語を文字に分割してソートしましょう。文字でソートしたとき、すべてのアナグラムは同じです。aceehrst...文字でソートされたバリアントをマップキーとして使用して、各キーごとに1つの値しか格納しません。呼び出しチェーンで行われています。次の行は単語をマップにセットしています。word);同じ文字でソートされた単語がもう一度あった場合には、マップ内の同じキーで前の値を上書きします。私たちはいつも文字形式毎に最大1つの単語を持ちます。マップの値の反復をし(結果の中でキーは必要ありません)、それらの配列を返却します。代わりに通常のオブジェクトを使うこともできます。キーが文字列だからです。配列を取得し、その結果を使って処理を続けたいです(マップ自体とは別に)。