以往的思路:只需要通过枚举来分别判断三个数的大小,这里直接写三元表达式了。
/** * @param num1: An integer * @param num2: An integer * @param num3: An
integer * @return: an interger */ const maxOfThreeNumbers = function (num1, num2
, num3) { var max = (num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 :
num2) : num3; console.log(max); }
新的思路:输入三个数,取他们的最大值,这里我先计算出三个数的平均值,判断如果num1大于平均值就输出num1,如果num2大于平均值就输出num2,如果num3大于平均值就输出num3,最后还要判断如果三个数字相等,则直接输出num1/num2/num3/平均值,这里我输出的是平均值。
/** * @param num1: An integer * @param num2: An integer * @param num3: An
integer * @return: an interger */ const maxOfThreeNumbers = function (num1, num2
, num3) { var average = (num1+num2+num3)/3 if(num1!=num2&&num2!=num3){ if(num1>
average){ return num1 } if(num2>average){ return num2 } if(num3>average){ return
num3} } if(num1==num2&&num2==num3){ return average } }
技术
今日推荐