【问题标题】:Get the highest of three integers unless two are equal除非两个相等,否则获取三个整数中的最大值
【发布时间】:2016-10-01 13:06:36
【问题描述】:

所以我需要比较三个看起来像这样的整数:

const optionOne = 2
const optionTwo = 1
const optionThree = 0

我需要确定哪个整数是最高的。但是,应用程序中有三个“投票轮”,所以我有一个三路平局的特殊情况:

const optionOne = 1
const optionTwo = 1
const optionThree = 1

在这种情况下,我想默认为 optionOne。如何做到这一点?

【问题讨论】:

  • 第一部分:Math.max.apply(Math, [optionOne, optionTwo, optionThree]);第二个:它们都是一样的 O.o
  • 一个1和另一个一样好
  • 不清楚。什么是“投票轮”?什么是投票?解释更多。

标签: javascript math integer comparison


【解决方案1】:
function getHighest(one, two, three){
    if(one !== two && two !== three){
        if(one > two){
            if(one > three){
                return 1;
            }else{
                return 3;
            }
        }else{
            if(two > three){
                return 2;
            }else{
                return 3;
            }
        }
    }else{
        return 1;
    }
}

调用 getHighest() 并传递三个值将返回最大数字选项,而不是数字。即:如果第二个值较大,它将返回“2”,因此您知道第二个较大,以它的值为准。 如果 2 或 3 个值之间存在平局,它将返回 1

【讨论】:

    【解决方案2】:

    int getHighest(int optionOne,int optionTwo,int optionThree) { int ans=optionOne>optionTwo?(optionOne>optionThree?optionOne:optionThree):optionTwo>OptionThree?optionTwo:optionThree; 返回答案; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 2016-10-20
      • 2011-12-28
      相关资源
      最近更新 更多