考え方や汎用性など落とし所をどうするか。
方針:
- 「15」はコードに入れない。
- 表示処理の分離(MVP)を考慮する。
- 文字列の結合には StringBuilder を使う。
(1..100).map {
// P
StringBuilder().apply {
if (it % 3 == 0) append("Fizz")
if (it % 5 == 0) append("Buzz")
if (isEmpty()) append(it)
}.toString()
}.forEach {
// V
println(it)
}
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
...
問う側のスペックを問うブーメラン含みな相性判定なんだろうな。
むしろ方針?
👉 Kotlin で FizzBuzz の適当な記述
あみだくじを罫線で書く
Fizz buzz - Wikipedia