mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-04 15:39:42 +08:00
fix: Average Median code cleanup (#1388)
This commit is contained in:
@ -9,22 +9,14 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const averageMedian = (sourceArrayOfNumbers) => {
|
const averageMedian = (sourceArrayOfNumbers) => {
|
||||||
let numbers = [...sourceArrayOfNumbers]
|
const numbers = [...sourceArrayOfNumbers].sort(sortNumbers)
|
||||||
let median = 0
|
|
||||||
const numLength = numbers.length
|
const numLength = numbers.length
|
||||||
numbers = numbers.sort(sortNumbers)
|
|
||||||
|
|
||||||
if (numLength % 2 === 0) {
|
return numLength % 2 === 0
|
||||||
median = (numbers[numLength / 2 - 1] + numbers[numLength / 2]) / 2
|
? (numbers[numLength / 2 - 1] + numbers[numLength / 2]) / 2
|
||||||
} else {
|
: numbers[Math.floor(numLength / 2)]
|
||||||
median = numbers[(numLength - 1) / 2]
|
|
||||||
}
|
|
||||||
|
|
||||||
return median
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const sortNumbers = (num1, num2) => {
|
const sortNumbers = (num1, num2) => num1 - num2
|
||||||
return num1 - num2
|
|
||||||
}
|
|
||||||
|
|
||||||
export { averageMedian }
|
export { averageMedian }
|
||||||
|
Reference in New Issue
Block a user