백준 2108번 통계학 파이썬

2022.03.07 15:48

백준 2108번 통계학 파이썬 코드이다.

from sys import stdin

a = int(stdin.readline())
b = []
for _ in range(a):
    b.append(int(stdin.readline()))
print(round(sum(b) / a))
b = sorted(b)
print(b[a // 2])
x = {}
for i in b:
    if f"{i}" not in x:
        x[f"{i}"] = 0
    x[f"{i}"] += 1
m = max(x.values())
result = []
for k, v in x.items():
    if len(result) > 2:
        break
    if v == m:
        result.append(int(k))
if len(result) > 1:
    print(result[1])
else:
    print(result[0])
print(b[a - 1] - b[0])

입력을 input()으로 받으면 시간초과가 떠서 stdin.readline()으로 변경 후 통과할 수 있었다.

반복되는 입력을 많이 받을 문제일 경우, stdin.readline()으로 입력을 받으면 시간을 단축할 수 있다.

백준 관련 글

더보기