SPACEKEY

Technical Memorandum

アナグラム

May 28, 2015

コミュ力よりも技術力!?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));