2023.03.11

2587번: 대표값2

입력들을 한줄씩 받고, 해당 값의 평균과 중앙값을 반환하면 된다. 입력받는 것은 5개로 평균은 간단히 총합을 5로 나누면 된다!

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

여기서 총합을 입력 받고 나서 별도로 더하는 방법도 있지만, 입력받는 즉시 더해두면 시간을 더 줄일 수 있다.

이를 sum에다 넣어두고 마지막 출력에 나누기를 하자.


이제 중앙값이 문제인데, 중앙값을 알려면 수들을 정렬해야한다. 숫자들의 개수가 5개이기 때문에 3번째 놓인 수가 중앙값이다!


출력

따라서 출력할때 평균, 중앙값 순이기 때문에… 아래와 같이 된다.

print(int(sums/5))
print(nums[2])

여기서 평균에 int(sum/5)를 하는 이유는 평균, 중앙값이 모두 자연수 이기 때문이다.


풀이

if __name__ == '__main__':
    nums = []
    sums = 0
    for i in range(5):
        n = int(input())
        nums.append(n)
        sums += n

    nums = sorted(nums)
    print(int(sums/5))
    print(nums[2])

Tags:

Categories:

Updated:

Leave a comment