コミュ力よりも技術力!?FizzBuzz の変わりとなる5つのテストが提案される(ソフトアンテナブログ)
2つの引数を取り、引数がアナグラム(どちらも全く同じ文字を含んでいる)ならばtrueを、そうでないならばfalseを返す関数をかけ。
C#だったらこんなのありかな?
Func<string, string, bool> anagram = (s1, s2) =>
s1.ToUpper().ToArray<char>().OrderBy(x => x)
.SequenceEqual(s2.ToUpper().ToArray<char>().OrderBy(x => x));