let ``No.227 簡単ポーカー``() = let (|FULLHOUSE|THREECARD|TWOPAIR|ONEPAIR|NOHAND|) (arg1 , arg2) = let n1 = int <| if arg1 > arg2 then arg1 else arg2 let n2 = int <| if arg1 > arg2 then arg2 else arg1 match n1 , n2 with | 3, 2 -> FULLHOUSE | 3, _ -> THREECARD | 2, 2 -> TWOPAIR | 2, _ -> ONEPAIR | _, _ -> NOHAND stdin.ReadLine().Split(' ') |> Array.map (int) |> Array.countBy (fun arg -> arg ) |> fun args -> if args.Length > 1 then match snd( args.[0] ) , snd(args.[1]) with | FULLHOUSE -> "FULL HOUSE" | THREECARD -> "THREE CARD" | TWOPAIR -> "TWO PAIR" | ONEPAIR -> "ONE PAIR" | NOHAND -> "NO HAND" else "NO HAND" |> stdout.WriteLine ``No.227 簡単ポーカー``()