我们需要编写一个JavaScript函数,该函数接受三个未排序的数字,并使用最少的比较次数返回其中的中间值。
例如:如果数字是-
34, 45, 12
然后我们的函数应该返回以下内容-
34
以下是代码-
const num1 = 34;
const num2 = 45;
const num3 = 12;
const middleOfThree = (a, b, c) => {
//如果a大于b,则x为正。
//如果b大于a,则x为负。
x = a - b;
y = b - c;
z = a - c;
//检查b是否在中间(x和y都为
//是肯定的)
if (x * y > 0) {
return b;
}else if (x * z > 0){
return c;
}else{
return a;
}
};
console.log(middleOfThree(num1, num2, num3));输出结果
以下是控制台中的输出-
34