Menu
Coddy logo textTech

復習 - トーナメントトラッカー

CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 38/78。

challenge icon

チャレンジ

難しい

対戦型ゲームのトーナメントにおいて、プレイヤーはさまざまなマッチに参加します。あなたのタスクは、Pythonのセット(集合)を使用して、3つのマッチにわたるプレイヤーの参加状況を分析することです。

プレイヤーに関する3つのセットが与えられます:

  • match1: マッチ1に参加したプレイヤー
  • match2: マッチ2に参加したプレイヤー
  • match3: マッチ3に参加したプレイヤー

あなたのタスクは以下の通りです:

  1. 3つすべてのマッチに参加したプレイヤーを見つける
  2. ちょうど2つのマッチに参加したプレイヤーを特定する
  3. 1つのマッチにのみ参加したプレイヤーを特定する
  4. トーナメントに参加したユニークなプレイヤーの総数をカウントする
  5. マッチ1には参加したが、マッチ2にもマッチ3にも参加していないプレイヤーを見つける

結果を以下の形式で出力してください:

  • プレイヤーをアルファベット順に表示するために sorted(list(set_name)) を使用してください
  • 例に示されている正確な出力形式でプリントしてください

入力例:

{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}

出力例:

Players in all matches: ['Diana']
Players in exactly two matches: ['Alice', 'Charlie', 'Frank']
Players in only one match: ['Bob', 'Eve', 'George']
Total unique players: 7
Players in Match 1 only: ['Bob']

自分で試してみよう

# 3つの試合の入力を読み込む
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())

# 1. 3試合すべてに参加した選手を見つける

# 2. 正確に2試合に参加した選手を見つける

# 3. 1試合のみに参加した選手を見つける

# 4. 全ユニーク選手数をカウントする

# 5. 第1試合のみに参加した選手を見つける

# 指定された形式で結果を出力する

Logic & Flowのすべてのレッスン