しつこくも
こんなんでモチベーション上がんのかよのつづき。
えーと、さらにひねくれてみますたぁ
class FizzBuzz {
public string result;
public int input;
public FizzBuzz(string r, int i) { result = r; input = i; }
public static FizzBuzz Fizz(FizzBuzz fb)
{ return new FizzBuzz(fb.input%3==0?fb.result+"Fizz":fb.result,fb.input); }
public static FizzBuzz Buzz(FizzBuzz fb)
{ return new FizzBuzz(fb.input%5==0?fb.result+"Buzz":fb.result,fb.input); }
public static FizzBuzz Nuzz(FizzBuzz fb)
{ return new FizzBuzz(fb.result==""?fb.input.ToString():fb.result,fb.input); }
public static void Main() {
for ( int i = 1; i <= 100; ++i ) {
System.Console.Write("{0} ", Nuzz(Buzz(Fizz(new FizzBuzz("",i)))).result);
}
}
}
はい、時代の最先端を行く関数型プログラミングです ← 7割ウソ