結果
| 問題 | No.227 簡単ポーカー | 
| コンテスト | |
| ユーザー |  naotest2 | 
| 提出日時 | 2017-05-24 16:11:31 | 
| 言語 | Ruby (3.4.1) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 93 ms / 5,000 ms | 
| コード長 | 582 bytes | 
| コンパイル時間 | 80 ms | 
| コンパイル使用メモリ | 7,424 KB | 
| 実行使用メモリ | 12,416 KB | 
| 最終ジャッジ日時 | 2024-09-19 16:11:06 | 
| 合計ジャッジ時間 | 2,147 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 14 | 
コンパイルメッセージ
Syntax OK
ソースコード
C=gets.chomp.split.map{|x| x.to_i}
def poker(cards)
  h = {}
  for num in 0..4
    if h.key?(cards[num])
      h[cards[num]] += 1
    else
      h[cards[num]] = 1
    end
  end
  list1 = []
  h.each do |key, value|
    list1 << value
  end
  list1.sort!
  list1.select! {|item| item != 1}
  yaku = ""
  if list1[0] == 2 and list1[1] == 3
    yaku = "FULL HOUSE"
  elsif list1[0] == 3
    yaku = "THREE CARD"
  elsif list1[0] == 2 and list1[1] == 2
    yaku = "TWO PAIR"
  elsif list1[0] == 2
    yaku = "ONE PAIR"
  else
    yaku = "NO HAND"
  end
  return yaku
end
puts poker(C)
            
            
            
        