获得三个整数中的最高值,除非两个相等

时间:2016-10-01 13:06:37

标签: javascript math integer comparison

所以我需要比较三个整数,如下所示:

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

我需要确定哪个整数最高。但是,申请中有三个“投票回合”,所以我有一个三方关系的特殊情况:

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

在这种情况下,我想默认为optionOne。怎么做?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

int getHighest(int optionOne,int optionTwo,int optionThree) { int ans = optionOne> optionTwo?(optionOne> optionThree?opt​​ionOne:optionThree):optionTwo> OptionThree?opt​​ionTwo:optionThree; 返回; }