[Python] 백준 25757번 - 임스와 함께하는 미니게임

유빈·2025년 1월 11일
0

Algorithms

목록 보기
23/35
post-thumbnail

백준 문제집 PS

ses0028님의 "IT기업 및 대기업 계열사 코테보면서 비슷했던 문제들(지속적으로 업데이트 중)"

이번 방학 2달동안 골드 3 (81문제)까지 다 푸는 것이 목표입니다.

25.01.11 - 실버 5 1문제
(15/81문제)

문제문제 제목문제 티어문제 링크풀이 링크
25757임스와 함께하는 미니게임실버 5https://www.acmicpc.net/problem/25757🔗


🔗 문제 링크

백준 25757번: 임스와 함께하는 미니게임


⏰ 소요된 시간

5분



🛡️ 난이도

실버 5



✨ 수도 코드

1. 문제 이해


2. 코드 분석

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형으로 형변환하였지만, 간단히 //로 몫을 출력하는 방법도 있다.



profile
🌱

0개의 댓글