hakobera's blog

技術メモ。たまに雑談

Scala で FizzBuzz

頭の体操で、ScalaFizzBuzz 問題をワンライナーで。
こんなのに30分かかってしまった。文法忘れすぎでへこんだ。

package fizzbuzz

object FizzBuzz {
  def main(args : Array[String]) : Unit = {
    println(List.range(1, 101).map(x => { if (x % 15 == 0) "FizzBuzz" else if (x % 3 == 0) "Fizz" else if (x % 5 == 0) "Buzz" else x}))
  }
}

あんまり Scala っぽくないので、気が向いたら 関数言語っぽく書いてみよう。