Rubyのカードの組み合わせの問題が分かりません。
xは四つの0-9までの数値が入った配列です
全ての数が同じ時 例:x=[1,1,1,1] Four Cardと出力
3つの数が同じ時 例:x=[1,1,1,2] Three Cardと出力
2つずつのペアがある場合 例: x=[1,1,2,2] Two Pairと出力
1つペアがある場合 例: x = [1,1,2,3] One Pairと出力
ペアがない場合 例: x = [1,2,3,4] No Pairと出力します。
以下のようにuniq.countを使って場合分けをしようとしたのですが、
two pair とThree Cardの場合はどちらもuniq.count==2となり
自分としてはどう対応するべきか分かりませんでした。
以上の問題に対してなにかアドバイスをいただけると幸いです。
よろしくお願いします。
Ruby
1 if x.uniq.count == 4 2 puts "No Pair" 3 elsif x.uniq.count == 3 4 puts "Three Card" 5 elsif x.uniq.count == 1 6 puts "Four Card" 7 else x.uniq.count == 2 8 #ここから止まってしまった。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。