我们需要编写一个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