Tous les défis
Facile 0 résolus 0 % de réussite

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.

Contraintes

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

Exemples

Exemple 1
Entrée :
numbers = [2, 8, 4, 10]

Sortie attendue :
expected = 6.0
Entrée :
std::vector<long long> numbers = {2, 8, 4, 10};

Sortie attendue :
double expected = 6.0;
Entrée :
long[] numbers = new long[] {2, 8, 4, 10};

Sortie attendue :
double expected = 6.0;

Explication

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

Exemple 2
Entrée :
numbers = [9, 1, 4]

Sortie attendue :
expected = 4.0
Entrée :
std::vector<long long> numbers = {9, 1, 4};

Sortie attendue :
double expected = 4.0;
Entrée :
long[] numbers = new long[] {9, 1, 4};

Sortie attendue :
double expected = 4.0;

Explication

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

Références

Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.

Apprenez des autres

Solutions de la communauté

Aucune solution publiée pour l'instant. Résolvez ce défi pour partager la première.