[2587] 대표값2
| Algorithms / 백준 문제 풀이 모음 # Python, Bronze 2
백준 문제 풀이
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])