Menu
CoddyTech

복습 - 토너먼트 추적기

Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 38번째.

challenge icon

챌린지

어려움

경쟁 게임 토너먼트에서 플레이어들은 여러 경기에 참가합니다. Python 집합을 사용해 세 경기에서 플레이어들이 어떻게 참가했는지 분석하세요.

세 개의 플레이어 집합이 주어집니다.

  • match1: 1경기에 참가한 플레이어
  • match2: 2경기에 참가한 플레이어
  • match3: 3경기에 참가한 플레이어

다음 작업을 수행하세요.

  1. 세 경기에 모두 참가한 플레이어 찾기
  2. 정확히 두 경기에 참가한 플레이어 찾기
  3. 한 경기에만 참가한 플레이어 찾기
  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']

직접 해보기

# 세 경기의 입력을 읽습니다
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())

# 1. 세 경기에 모두 참가한 선수를 찾습니다

# 2. 정확히 두 경기에 참가한 선수를 찾습니다

# 3. 한 경기에만 참가한 선수를 찾습니다

# 4. 중복을 제외한 전체 선수 수를 셉니다

# 5. Match 1에만 참가한 선수를 찾습니다

# 지정된 형식으로 결과를 출력합니다

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러