アナグラム

2015-5-28   C#

コミュ力よりも技術力!?FizzBuzz の変わりとなる5つのテストが提案される(ソフトアンテナブログ)

2つの引数を取り、引数がアナグラム(どちらも全く同じ文字を含んでいる)ならばtrueを、そうでないならばfalseを返す関数をかけ。

C#だったらこんなのありかな?

Func anagram = (s1, s2) => 
    s1.ToUpper().ToArray().OrderBy(x => x)
        .SequenceEqual(s2.ToUpper().ToArray().OrderBy(x => x));