복습 - 토너먼트 추적기
Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 38번째.
챌린지
어려움경쟁 게임 토너먼트에서 플레이어들은 여러 경기에 참가합니다. Python 집합을 사용해 세 경기에서 플레이어들이 어떻게 참가했는지 분석하세요.
세 개의 플레이어 집합이 주어집니다.
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. Match 1에만 참가한 선수를 찾습니다
# 지정된 형식으로 결과를 출력합니다논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러