結果

問題 No.227 簡単ポーカー
ユーザー ImTabooImTaboo
提出日時 2024-11-17 15:28:06
言語 Kotlin
(1.9.23)
結果
AC  
実行時間 290 ms / 5,000 ms
コード長 679 bytes
コンパイル時間 11,371 ms
コンパイル使用メモリ 430,824 KB
実行使用メモリ 55,176 KB
最終ジャッジ日時 2024-11-17 15:28:30
合計ジャッジ時間 16,181 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 284 ms
55,008 KB
testcase_01 AC 280 ms
54,840 KB
testcase_02 AC 283 ms
55,080 KB
testcase_03 AC 290 ms
54,980 KB
testcase_04 AC 290 ms
54,988 KB
testcase_05 AC 285 ms
54,872 KB
testcase_06 AC 286 ms
54,964 KB
testcase_07 AC 288 ms
54,648 KB
testcase_08 AC 288 ms
54,976 KB
testcase_09 AC 281 ms
54,880 KB
testcase_10 AC 273 ms
55,036 KB
testcase_11 AC 273 ms
54,940 KB
testcase_12 AC 275 ms
55,176 KB
testcase_13 AC 275 ms
55,008 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

fun main() {
    val a = readln().split(" ").map { it.toInt() }.sorted()
    val counts = Array(5) { 0 }

    var prev = 0
    counts[0] = 1

    for(i in 1..<5) {
        if(a[prev] == a[i]) {
            counts[prev]++
        } else {
            prev = i
            counts[i] = 1
        }
    }

    var count3 = 0
    var count2 = 0

    for(c in counts) {
        when(c) {
            2 -> count2++
            3 -> count3++
        }
    }

    val msg = when {
        count3 == 1 && count2 == 1 -> "FULL HOUSE"
        count3 == 1 -> "THREE CARD"
        count2 == 2 -> "TWO PAIR"
        count2 == 1 -> "ONE PAIR"
        else -> "NO HAND"
    }
    println(msg)
}
0