RosettaCodeData/Task/FizzBuzz/Kotlin/fizzbuzz-2.kotlin

8 lines
324 B
Text
Raw Permalink Normal View History

2017-09-23 10:01:46 +02:00
fun fizzBuzz1() {
fun fizzBuzz(x: Int) = if (x % 15 == 0) "FizzBuzz" else x.toString()
fun fizz(x: Any) = if (x is Int && x % 3 == 0) "Buzz" else x
fun buzz(x: Any) = if (x is Int && x.toInt() % 5 == 0) "Fizz" else x
2016-12-05 22:15:40 +01:00
2017-09-23 10:01:46 +02:00
(1..100).map { fizzBuzz(it) }.map { fizz(it) }.map { buzz(it) }.forEach { println(it) }
2016-12-05 22:15:40 +01:00
}