何?

  • 人数を指定してじゃんけんをする
  • 勝敗がつくまでじゃんけんを続けて、勝敗がついたら試行回数を数える

コード


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"

実行例

image.png

<!-- Update From Qiita API -->

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

メンター受付

https://menta.work/user/5694

<!-- Update From Qiita API -->