ズンドコキヨシ with Kotlin

このエントリーをはてなブックマークに追加

Qiita

Qiitaでは遊びがてらなやつを上げときましたが小手調べに普通にやったのをこっちで出しときます

元ネタ

ソース

import java.util.*

fun main(args: Array<String>) {
    val zundoko = arrayOf("ズン", "ドコ")
    val random = Random()
    var count = 0
    while (true) {
        if (zundoko[random.nextInt(2)].let {
            println(it)
            when (count) {
                0, 1, 2, 3 -> {
                    if (it == "ズン") {
                        count++
                        false
                    } else {
                        count = 0
                        false
                    }
                }
                else -> {
                    if (it == "ドコ") {
                        println("キ・ヨ・シ!")
                        true
                    } else {
                        count = 0
                        false
                    }
                }
            }
        }) break
    }
}

動作例

ドコ
ドコ
ズン
ドコ
ドコ
ドコ
ドコ
ズン
ズン
ドコ
ズン
ドコ
ズン
ドコ
ズン
ズン
ズン
ズン
ドコ
キ・ヨ・シ!