2011年10月11日火曜日

FizzBuzz

http://d.hatena.ne.jp/JunichiIto/20111007/1317976730を見て俺もかけなかったらどうしようと不安になりつつScalaで書いてみた。
とりあえず、ちゃんと動くものかけて一安心と。

(1 to args(0).toInt).foreach {
  n =>
    (n % 3, n % 5) match {
      case (0, 0) => println("Fizz Buzz")
      case (0, _) => println("Fizz")
      case (_, 0) => println("Buzz")
      case _ => println(n)
    }
}

Excelの関数でもしてみた。。。現在の行番号を元に結果が出てくるようにしてます。
=IF(MOD(ROW(),15)=0,"Fizz Buzz",IF(MOD(ROW(),3)=0,"Fizz",IF(MOD(ROW(),5)=0,"Buzz",ROW())))