如何找到7或9个数字的中位数? (不使用任何数学方法)
我已经找到了一种方法,但它太长了,但我找不到任何其他方法来解决它。 (我互相交换数字并强制将一个值作为中位数)
这就是我所做的。我不允许使用API数学方法和数组方法。
{{1}}
}
答案 0 :(得分:0)
首先,您无法找到单个数字的中位数。因此,我将其视为找到7和9的中位数。为此,请按照以下代码进行操作:
console.log((7 + 9) / 2);
或者,如果要查找列表的中位数,请使用以下代码:
function sortNumber(a,b) {
return a - b;
}
let numbersList = []; // plug in numbers
numbersList.sort(sortNumber);
let a = numbersList.length
let b = (a + 1) / 2
console.log(numbersList[b - 1]);