mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-06 17:50:39 +08:00
Update AverageMedian.js and added AverageMedian.test.js
This commit is contained in:
@ -19,7 +19,7 @@
|
|||||||
* 3.5
|
* 3.5
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function averageMedian(numbers) {
|
const averageMedian = (numbers) => {
|
||||||
let median = 0, numLength = numbers.length
|
let median = 0, numLength = numbers.length
|
||||||
numbers = numbers.sort(sortNumbers)
|
numbers = numbers.sort(sortNumbers)
|
||||||
|
|
||||||
@ -32,10 +32,8 @@ function averageMedian(numbers) {
|
|||||||
return median
|
return median
|
||||||
}
|
}
|
||||||
|
|
||||||
function sortNumbers(num1, num2) {
|
const sortNumbers = (num1, num2) => {
|
||||||
return num1 - num2
|
return num1 - num2
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(averageMedian([8, 9, 1, 2, 5, 10, 11]))
|
export { averageMedian }
|
||||||
console.log(averageMedian([15, 18, 3, 9, 13, 5]))
|
|
||||||
console.log(averageMedian([1,2,3,4,6,8]))
|
|
21
Maths/test/AverageMedian.test.js
Normal file
21
Maths/test/AverageMedian.test.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import { averageMedian } from '../AverageMedian'
|
||||||
|
|
||||||
|
test('should return the median of an array of numbers:', () => {
|
||||||
|
const medianValue = averageMedian([1, 2, 6, 4, 5])
|
||||||
|
expect(medianValue).toBe(4)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('should return the median of an array of numbers:', () => {
|
||||||
|
const medianValue = averageMedian([8, 9, 1, 2, 5, 10, 11])
|
||||||
|
expect(medianValue).toBe(8)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('should return the median of an array of numbers:', () => {
|
||||||
|
const medianValue = averageMedian([15, 18, 3, 9, 13, 5])
|
||||||
|
expect(medianValue).toBe(11)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('should return the median of an array of numbers:', () => {
|
||||||
|
const medianValue = averageMedian([1,2,3,4,6,8])
|
||||||
|
expect(medianValue).toBe(3.5)
|
||||||
|
})
|
Reference in New Issue
Block a user