연습의 흔적들🚩/백준⚾

[백준] 2108번 통계학 파이썬(Python) 풀이

Dobby98 2022. 10. 20. 16:44
 

2108번: 통계학

첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다.

www.acmicpc.net

 

[문제]


[코드]

import sys
from collections import Counter
input = sys.stdin.readline

def make_count(num):
    num = sorted(num)
    print(int(round(sum(num)/len(num),0)))
    print(num[len(num)//2])

    f = Counter(num)
    b = f.most_common()
    if len(num) > 1 :
        if b[0][1] == b[1][1]:
            print(b[1][0])
        else:
            print(b[0][0])
    else:
        print(num[0])
    print(max(num) - min(num))


num =[]
for i in range(int(input())):
    n = int(input())
    num.append(n)


make_count(num)

[해설]

간단한 구현 문제이다. 이정도 레벨의 백준문제를 풀고 있는 사람이라면 가볍게 풀 수 있는 문제일 것이다.