Rubyでじゃんけんを作る プログラングの練習
何?
- 人数を指定してじゃんけんをする
- 勝敗がつくまでじゃんけんを続けて、勝敗がついたら試行回数を数える
コード
variations = ["G","C","P"]
MEMBER = ENV["MEMBER"]&.to_i || 3
puts "JANKEN!"
puts "#{MEMBER} members"
try_count = 0
(1..).each do |i|
try_count = i
cards = []
MEMBER.times do
cards.push variations.sample
end
puts cards.join(" ")
# 勝敗が決まった場合
# じゃんけんで勝敗が決まるのは、手の種類が2個の場合である
if cards.uniq.count == 2
break
end
end
puts "#{try_count} tried"
実行例
<!-- Update From Qiita API -->
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ
メンター受付
<!-- Update From Qiita API -->