요약 - 토너먼트 추적기
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 38번째.
챌린지
어려움경쟁적인 게임 토너먼트에서 플레이어들은 서로 다른 경기에 참여합니다. 여러분의 과제는 Python 세트(sets)를 사용하여 세 경기에 걸친 플레이어 참여도를 분석하는 것입니다.
세 개의 플레이어 세트가 주어집니다:
match1: 경기 1에 참여한 플레이어들match2: 경기 2에 참여한 플레이어들match3: 경기 3에 참여한 플레이어들
여러분이 수행할 작업은 다음과 같습니다:
- 세 경기 모두에 참여한 플레이어 찾기
- 정확히 두 경기에 참여한 플레이어 식별하기
- 단 한 경기에만 참여한 플레이어 결정하기
- 토너먼트에 참여한 전체 고유 플레이어 수 계산하기
- 경기 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']직접 해보기
# 세 경기에 대한 입력을 읽습니다
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. 세 경기 모두에 참가한 선수를 찾습니다
# 2. 정확히 두 경기에 참가한 선수를 찾습니다
# 3. 한 경기에만 참가한 선수를 찾습니다
# 4. 전체 고유 선수 수를 셉니다
# 5. 1번 경기에만 참가한 선수를 찾습니다
# 지정된 형식으로 결과를 출력합니다