
백준 문제집 PS
ses0028님의 "IT기업 및 대기업 계열사 코테보면서 비슷했던 문제들(지속적으로 업데이트 중)"
이번 방학 2달동안 골드 3 (81문제)까지 다 푸는 것이 목표입니다.
25.01.11 - 실버 5 1문제
⛳ (15/81문제)
문제 문제 제목 문제 티어 문제 링크 풀이 링크 25757 임스와 함께하는 미니게임 실버 5 https://www.acmicpc.net/problem/25757 🔗

5분
실버 5

input = open(0).readline
people = {'Y': 1, 'F': 2, 'O': 3} # 게임의 종류에 따른 참가 인원수
participant = set() # 사람들의 이름 저장
N, game = input().strip().split()
for _ in range(int(N)):
participant.add(input().strip())
print(int(len(participant)/people[game]))
people: 게임의 종류에 따른 참가 인원수 dictionary
participant: 게임을 하고자 하는 사람들 이름 set
N: 사람들이 게임을 신청한 횟수
game: 하고자 하는 게임의 종류
한 번 게임에 참가한 사람은 다시 참가할 수 없으므로 set으로 사람들의 이름을 저장한다. 그러면 해당 set의 길이는 게임에 참가하는 사람들의 수이다. 따라서 하고자 하는 게임의 종류 / 참가하는 사람들의 수는 임스가 최대로 플레이할 수 있는 게임의 횟수이다.
# 1
int(len(participant) / people[game])
# 2
len(participant) // people[game]
위의 코드에서는 임스가 최대로 플레이할 수 있는 게임의 횟수를 나누고 int형으로 형변환하였지만, 간단히 //로 몫을 출력하는 방법도 있다.