Skip to content

Commit 0604d06

Browse files
fix: Average Median code cleanup (#1388)
1 parent 964ba04 commit 0604d06

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

Maths/AverageMedian.js

+5-13
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,14 @@
99
*/
1010

1111
const averageMedian = (sourceArrayOfNumbers) => {
12-
let numbers = [...sourceArrayOfNumbers]
13-
let median = 0
12+
const numbers = [...sourceArrayOfNumbers].sort(sortNumbers)
1413
const numLength = numbers.length
15-
numbers = numbers.sort(sortNumbers)
1614

17-
if (numLength % 2 === 0) {
18-
median = (numbers[numLength / 2 - 1] + numbers[numLength / 2]) / 2
19-
} else {
20-
median = numbers[(numLength - 1) / 2]
21-
}
22-
23-
return median
15+
return numLength % 2 === 0
16+
? (numbers[numLength / 2 - 1] + numbers[numLength / 2]) / 2
17+
: numbers[Math.floor(numLength / 2)]
2418
}
2519

26-
const sortNumbers = (num1, num2) => {
27-
return num1 - num2
28-
}
20+
const sortNumbers = (num1, num2) => num1 - num2
2921

3022
export { averageMedian }

0 commit comments

Comments
 (0)