Dễ 0 đã giải Tỷ lệ chấp nhận 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.

Ràng buộc

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

Ví dụ

Ví dụ 1
Đầu vào:
numbers = [2, 8, 4, 10]

Kết quả mong đợi:
expected = 6.0
Đầu vào:
std::vector<long long> numbers = {2, 8, 4, 10};

Kết quả mong đợi:
double expected = 6.0;
Đầu vào:
long[] numbers = new long[] {2, 8, 4, 10};

Kết quả mong đợi:
double expected = 6.0;

Giải thích

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

Ví dụ 2
Đầu vào:
numbers = [9, 1, 4]

Kết quả mong đợi:
expected = 4.0
Đầu vào:
std::vector<long long> numbers = {9, 1, 4};

Kết quả mong đợi:
double expected = 4.0;
Đầu vào:
long[] numbers = new long[] {9, 1, 4};

Kết quả mong đợi:
double expected = 4.0;

Giải thích

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

Tham khảo

Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.

Học hỏi từ người khác

Giải pháp cộng đồng

Chưa có giải pháp nào được chia sẻ. Hãy giải thử thách này để đăng giải pháp đầu tiên.