C♯の勉強

C♯4.0 で TopCoder の過去問を解きます。

TopCoder SRM577: EllysNewNickname

母音が連続している部分の個数だけニックネームを縮めることができる。

public class EllysNewNickname {
    public bool IsVowel(char c) {
        return "aeiouy".Contains(c);
    }

    public int getLength(string nickname) {
        return nickname.Length -
            nickname.Zip(nickname.Skip(1), (c1, c2) => IsVowel(c1) && IsVowel(c2) ? 1 : 0)
            .Sum();
    }
}