Update median, build README

This commit is contained in:
Angelos Chalaris
2017-12-13 11:47:51 +02:00
parent 8935a9125d
commit c905200acb
2 changed files with 21 additions and 10 deletions

View File

@ -1,17 +1,13 @@
### Median of array of numbers
Find the middle index of an array and sort the numbers in ascending order. If the length of the array is odd,
return the number at the midpoint, otherwise return the average of the two middle numbers.
Find the middle of the array, use `Array.sort()` to sort the values.
Return the number at the midpoint if `length` is odd, otherwise the average of the two middle numbers.
```js
const median = numbers => {
const midpoint = Math.floor(numbers.length / 2);
const sorted = numbers.sort((a, b) => a - b);
return numbers.length % 2
? sorted[midpoint]
: (sorted[midpoint - 1] + sorted[midpoint]) / 2;
};
const median = arr => {
const mid = Math.floor(arr.length / 2), nums = arr.sort((a,b) => a - b);
return arr.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] + nums[mid]) / 2;
}
// median([5,6,50,1,-5]) -> 5
// median([0,10,-2,7]) -> 3.5
```