문제
중간값은 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치를 뜻한다.
입력으로 N 개의 점수가 주어졌을 때, 중간값을 출력하라.
풀이
n=int(input())
values=list(map(int,input().split()))
values.sort()
index_number=(n-1)//2
print("{}".format(values[index_number]))
중간값은 수를 크기 순서로 나열한 뒤 가운데 있는 값이다.values=list(map(int,input().split()))을 통해 입력받은 숫자를 모두 리스트에 정수로 넣는다.values.sort() sort()함수를 사용하면 오름차순으로 리스트 값이 정렬된다.
9개의 수가 주어진다고 하면, 가운데 숫자의 index는 0부터 시작해서 4번인 5번째 숫자이다.따라서, index_number = (n-1)//2로 처리하고, 이를 values[index_number]에 넣어 중간값을 찾는다.
'파이썬 > 파이썬 알고리즘' 카테고리의 다른 글
이것이취업을위한코딩테스트다 - Chapter 03 1.당장 좋은 것만 생각하는 그리디 (0) | 2021.07.28 |
---|---|
[swea - 파이썬] 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (0) | 2021.07.28 |
[swea - 파이썬] 2056. 연월일 달력 (0) | 2021.07.21 |
[swea - 파이썬] 2071. 평균값 구하기 (0) | 2021.07.21 |
[swea - 파이썬] 2072. 홀수만 더하기 (0) | 2021.07.20 |
댓글