結果
| 問題 |
No.227 簡単ポーカー
|
| コンテスト | |
| ユーザー |
Rin
|
| 提出日時 | 2015-09-08 16:19:51 |
| 言語 | Scheme (Gauche-0.9.15) |
| 結果 |
AC
|
| 実行時間 | 26 ms / 5,000 ms |
| コード長 | 1,054 bytes |
| コンパイル時間 | 29 ms |
| コンパイル使用メモリ | 6,684 KB |
| 実行使用メモリ | 16,000 KB |
| 最終ジャッジ日時 | 2024-07-19 04:58:37 |
| 合計ジャッジ時間 | 1,009 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 14 |
ソースコード
(define (System.out.println x)
(begin
(display x)
(newline)
)
)
(define (CntList cds card)
(let loop(
(i 0)
(Cnt 0)
)
(if (= i 5)
Cnt
(if (= card (list-ref cds i))
(loop (+ i 1) (+ Cnt 1))
(loop (+ i 1) Cnt)
)
)
)
)
(let (
(cds (sort (list (read) (read) (read) (read) (read)) <))
)
(cond
((or (and (= (CntList cds (list-ref cds 0)) 3) (= (CntList cds (list-ref cds 3)) 2))
(and (= (CntList cds (list-ref cds 0)) 2) (= (CntList cds (list-ref cds 3)) 3)))
(System.out.println "FULL HOUSE"))
((or (= (CntList cds (list-ref cds 0)) 3)
(= (CntList cds (list-ref cds 2)) 3))
(System.out.println "THREE CARD"))
((and (= (CntList cds (list-ref cds 1)) 2) (= (CntList cds (list-ref cds 3)) 2))
(System.out.println "TWO PAIR"))
((or (= (CntList cds (list-ref cds 1)) 2) (= (CntList cds (list-ref cds 3)) 2))
(System.out.println "ONE PAIR"))
(else (System.out.println "NO HAND"))
)
)
Rin