모든 챌린지
쉬움 0명 해결 정답률 0%

Median of a List

Find the middle value of a list after sorting.

Sort the values into ascending order. For an odd number of values, take the middle one. For an even number, take the arithmetic mean of the two middle values. This challenge accepts only nonempty lists.

Implement median_number(numbers).

Input

numbers: The nonempty list of values.

Output

Return the median as a number; it may end in .5.

제약 조건

1 ≤ list length ≤ 100,000. Each value is an integer between −1,000,000,000 and 1,000,000,000.

예시

예시 1
입력:
numbers = [2, 8, 4, 10]

예상 출력:
expected = 6.0
입력:
std::vector<long long> numbers = {2, 8, 4, 10};

예상 출력:
double expected = 6.0;
입력:
long[] numbers = new long[] {2, 8, 4, 10};

예상 출력:
double expected = 6.0;

설명

Sorted order is 2, 4, 8, 10. The middle pair averages to (4 + 8) / 2 = 6.

예시 2
입력:
numbers = [9, 1, 4]

예상 출력:
expected = 4.0
입력:
std::vector<long long> numbers = {9, 1, 4};

예상 출력:
double expected = 4.0;
입력:
long[] numbers = new long[] {9, 1, 4};

예상 출력:
double expected = 4.0;

설명

Sorted order is 1, 4, 9, whose middle value is 4.

참고 자료

이 문제는 CodeUtility에 맞게 수정되었습니다. 위의 설명과 제한 조건을 따르세요.

다른 사람의 풀이 보기

커뮤니티 솔루션

아직 공개된 풀이가 없습니다. 문제를 풀고 첫 풀이를 공유하세요.