結果
| 問題 | 
                            No.227 簡単ポーカー
                             | 
                    
| コンテスト | |
| ユーザー | 
                             yukicco
                         | 
                    
| 提出日時 | 2018-11-20 04:30:45 | 
| 言語 | Elixir  (1.18.1)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 590 ms / 5,000 ms | 
| コード長 | 652 bytes | 
| コンパイル時間 | 1,394 ms | 
| コンパイル使用メモリ | 62,192 KB | 
| 実行使用メモリ | 55,956 KB | 
| 最終ジャッジ日時 | 2024-12-31 02:34:54 | 
| 合計ジャッジ時間 | 9,969 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge2 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 14 | 
ソースコード
defmodule Main do
    def judgePoker(cards) do
        grouped_cards = cards |> Enum.group_by(&(&1))
        three_cards = length(for {k, v} <- grouped_cards, length(v) == 3, do: k)
        two_cards = length(for {k, v} <- grouped_cards, length(v) == 2, do: k)
        case {three_cards, two_cards} do
            {1, 1} -> "FULL HOUSE"
            {1, 0} -> "THREE CARD"
            {0, 2} -> "TWO PAIR"
            {0, 1} -> "ONE PAIR"
            _ -> "NO HAND"
        end
    end
    def main do
        inputs = IO.binread(:all) |> String.split
        as = inputs |> Enum.map(&String.to_integer/1)
        IO.puts judgePoker(as)
    end
end
            
            
            
        
            
yukicco