三个元素的中间部分-JavaScript

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