Scala解答例

練習問題

解答例は次の環境でテストしています

ほとんどの解答例はideone.comでそのまま実行できます

ループ練習

問1

object Main extends App {
  for (i <- 1 to 5) {
    println("Hello World!")
  }
}

別解

object Main extends App {
  (1 to 5) foreach { _ =>
    println("Hello World!")
  }
}

問2

object Main extends App {
  val j = args(0).toInt

  for (i <- 0 until j) {
    println("Hello World! " + (i + 1))
  }
}

FizzBuzz

object Main extends App {
  def fizzBuzz(n: Int) = {
    if (n % 15 == 0) {
      "FizzBuzz"
    } else if (n % 5 == 0) {
      "Buzz"
    } else if (n % 3 == 0) {
      "Fizz"
    } else {
      n.toString
    }
  }

  (1 to 100).map(fizzBuzz).foreach(println)
}

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS