Ruby で簡易ポーカー(トランプは四枚だけど)を作ってみました。
が、あまりにもわからずに可読性落ちまくりのプログラムになってしまったので
よろしければアドバイスください。
qiita.rb
n = gets.to_i
poker = []
i = 0
check = 0
n.times do
number = gets.chomp
poker.push(number.chars)
end
while n > 0
check = poker[i].uniq.map{ |e| [e, poker[i].count(e)] }
case check.size
when 4 then
puts "No Pair"
when 3 then
puts "One Pair"
when 2 then
if check[0][1] == 3
puts "Three Card"
else
puts "Two Pair"
end
when 1 then
puts "Four Card"
end
i = i + 1
n = n - 1
end
ブロック変数の理解が浅いことが悩みです笑