復習 - トーナメントトラッカー
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 38/78。
チャレンジ
難しい対戦型ゲームのトーナメントにおいて、プレイヤーはさまざまなマッチに参加します。あなたのタスクは、Pythonのセット(集合)を使用して、3つのマッチにわたるプレイヤーの参加状況を分析することです。
プレイヤーに関する3つのセットが与えられます:
match1: マッチ1に参加したプレイヤーmatch2: マッチ2に参加したプレイヤーmatch3: マッチ3に参加したプレイヤー
あなたのタスクは以下の通りです:
- 3つすべてのマッチに参加したプレイヤーを見つける
- ちょうど2つのマッチに参加したプレイヤーを特定する
- 1つのマッチにのみ参加したプレイヤーを特定する
- トーナメントに参加したユニークなプレイヤーの総数をカウントする
- マッチ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試合のみに参加した選手を見つける
# 指定された形式で結果を出力する