[백준] 2108 통계학

cheeeese·2022년 4월 13일
0

코딩테스트 연습

목록 보기
79/151
post-thumbnail

📖 문제

https://www.acmicpc.net/problem/2108

💻 내 코드

from collections import Counter
import sys

n=int(input())
mlist=[]

for _ in range(n):
    mlist.append(int(sys.stdin.readline()))


print(round(sum(mlist)/n))

mlist.sort()
print(mlist[n//2])

cnt=Counter(mlist).most_common(2)
if n>1:
    if cnt[0][1] == cnt[1][1]:
        print(cnt[1][0])
    else:
        print(cnt[0][0])
else:
    print(cnt[0][0])

print(max(mlist)-min(mlist))

💡 풀이

참고 블로그

빈도수 구하기

  • collection의 Counter 활용
  • Counter(mlist).most_common(2) : 가장 많이 나타난 것을 2개 반환
  • [('2', 4)] 이런식으로 저장되므로 뒤의 수가 빈도수

0개의 댓글