jyamethyst21 님의 블로그

백준 1267번- '대표값2' (PYTHON 풀이) 본문

CODING 💻

백준 1267번- '대표값2' (PYTHON 풀이)

jyamethyst21 2025. 9. 27. 13:18

문제:

 

오늘 문제는 딱히 설명할 게 없다. 입력을 몇번 받을지도 알려줬고 그 값들의 평균과 중앙값을 출력하면 되기 때문이다.

5번 입력에선 세번째에 위치해있는 값이 중앙값이기 때문에 정렬 후 이를 출력하도록 코딩하면 된다!

 

풀이:

k=[]
for i in range(5):
    a = int(input())
    k.append(a)

an = sorted(k)
print(int(sum(an) / 5))
print(an[2])

입력 받은 수를 리스트에 넣고 파이썬 내에 정렬함수인 sorted를 활용하여 정렬해준다.

그 이후 정렬된 값에서 중앙값은 무조건 [2] 인덱스에 위치해있는 수이기 때문에 이를 출력하면 중앙값은 해결된다.

그 앞에는 평균도 출력하라고 했기 때문에 sum 함수를 활용하여 전체를 더하고 5로 나눠주어 평균을 구한다. 여기서 주의할 점은 정수로 출력해야 하기 때문에 소수점을 제거하기 위해 int를 추가해야한다. 이렇게 하면 문제는 쉽게 풀린다!