Notice
Recent Posts
Recent Comments
Link
jyamethyst21 님의 블로그
백준 32953번 - '회상' (PYTHON 풀이) 본문
문제:

N개의 수업 중 M개 이상 수업을 들은 학생이 몇명인지 출력하는 문제이다.
풀이:
N, M = map(int,input().split())
student = {}
for i in range(N):
k = int(input())
student_number = map(int,input().split())
for j in student_number:
student[j] = student.get(j, 0) + 1
count = 0
for q in student.values():
if q >= M:
count += 1
print(count)
다른 부분에서 추가로 설명할 건 없을 거 같고, get 함수만 보면 될 거 같다.
get 함수는 에러를 방지하기 위해서 첫번째 파라미터에 있는 키에 값이 있으면 해당 하는 값을, 그게 아니면 0을 출력하는 함수이다.즉, 값이 없는 경우는 0에서 1을 더하고, 값이 있는 경우에는 해당 값에서 1씩 더해서 업데이트를 해주는 방식이다.
그리고 최종적으로는 M개 이상 들은 학생의 수를 출력해야 하기 때문에 반복문을 통해 딕셔너리의 값만 따로 뽑아서 M보다 클 경우 count를 1 증가한 뒤 해당 변수값을 출력하면 된다.
'CODING 💻' 카테고리의 다른 글
| 백준 23037번 - '5의 수난' (PYTHON 풀이) (0) | 2026.04.05 |
|---|---|
| 백준 30802번 - '웰컴 키트' (PYTHON 풀이) (0) | 2026.04.04 |
| 백준 25704번 - '출석 이벤트' (PYTHON 풀이) (0) | 2026.04.02 |
| 백준 30501번 - '관공... 어찌하여 목만 오셨소...' (PYTHON 풀이) (1) | 2026.04.01 |
| 백준 28290번 - '안밖? 밖안? 계단? 역계단?' (PYTHON 풀이) (0) | 2026.03.31 |
