【問題】
今日は name 6 というくじの当選番号の公表日です。
name 6 の購入者は 1 から 100 までの好きな数字を 6 つ選びます。
抽選では同様に 6 つの当選番号が発表され、購入したくじの数字と一致していた数字の数に応じて賞金が当たります。
あなたは、先日 N 枚のくじを購入しました。
プログラマーであるあなたは、N 枚の宝くじそれぞれについて、 当選番号と一致した数字の数について調べるプログラムを書くことにしました。
ここで、くじの購入例を見てみましょう。
上の N = 3 の例では、当選番号と一致した数字は赤で表されており、 上から順に、3 個、1 個、0 個となっています。
なお、例から分かる通り、くじの数字は昇べきの順に並んでいるとは限りません。
条件
すべてのテストケースで以下の条件を満たします。
・1 ≦ N ≦ 100 ・1 ≦ a_i, b_i, c_i, d_i, e_i, f_i ≦ 100
a_i, b_i, c_i, d_i, e_i, f_i (0 ≦ i ≦ n) は全て異なる整数
入力例1
1 2 3 4 5 6 3 1 5 4 2 3 6 9 6 2 7 1 5 32 9 87 33 41 60
出力例1
6 4 0
入力例2
72 2 90 84 57 85 3 36 70 1 72 54 82 36 2 40 12 3 58 25 11 90 57 85 99
出力例2
1 1 3
【自分で書いたコード】
Ruby
1n = gets.split.map(&:to_s) 2lines = [] 3N = gets.to_i 4N.times do |i| 5 lines.push(gets.split) 6end 7lines.each do |a| 8 if n.any? { |i| a.include?(i)} 9 lines0 = a & n 10 puts lines0.size 11 end 12end
【実現したいこと】
入力例1の場合、出力結果が次のようになります。0が出力されません。
入力例2の場合、出力結果は問題ないです。
6 4
どうして0だけ出力されないのか、ご教授いただけたらうれしいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/24 02:57
2022/06/24 04:27
2022/06/25 09:59