728x90
> 파이썬
📖 문제 : [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (Python)
어느 고등학교에서 실시한 1000명의 수학 성적을 토대로 통계 자료를 만들려고 한다.
이때, 이 학교에서는 최빈수를 이용하여 학생들의 평균 수준을 짐작하는데, 여기서 최빈수는 특정 자료에서 가장 여러 번 나타나는 값을 의미한다.
다음과 같은 수 분포가 있으면,
10, 8, 7, 2, 2, 4, 8, 8, 8, 9, 5, 5, 3
최빈수는 8이 된다.
최빈수를 출력하는 프로그램을 작성하여라 (단, 최빈수가 여러 개 일 때에는 가장 큰 점수를 출력하라).
[제약 사항]
학생의 수는 1000명이며, 각 학생의 점수는 0점 이상 100점 이하의 값이다.
[입력]
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 줄에는 테스트 케이스의 번호가 주어지고 그 다음 줄부터는 점수가 주어진다.
[출력]
#부호와 함께 테스트 케이스의 번호를 출력하고, 공백 문자 후 테스트 케이스에 대한 답을 출력한다.
내 코드
T = int(input())
for test_case in range(1, T + 1):
N = int(input())
students = list(map(int, input().split()))
dic = dict()
fre_max = -1
for s in students:
if dic.get(s, 0) == 0:
dic[s] = 1
else:
dic[s] += 1
fre_max = max(fre_max, dic[s])
result = -1
for n in dic.keys():
if fre_max == dic[n]:
result = max(result, n)
print(f'#{test_case} {result}')
swea
https://swexpertacademy.com/main/main.do
728x90
'SAMSUNG > SSAFY 준비 (swea)' 카테고리의 다른 글
[SWEA 1974번] D2 - 스도쿠 검증 (Python) (0) | 2023.10.27 |
---|---|
[SWEA 2001번] D2 - 파리 퇴치 (Python) (1) | 2023.10.27 |
[SWEA 1926번] D2 - 간단한 369게임 (Python) (0) | 2023.10.27 |
[SWEA 1954번] D2 - 달팽이 숫자 (Python) (0) | 2023.10.27 |
[SWEA 1859번] D2 - 백만 장자 프로젝트 (Python) (1) | 2023.10.27 |