我只是想向社区分享这个面试问题,以便将来可能会遇到这个问题的人至少知道如何回答这个问题:
问题:
为了使答案保持一致,让我们用JavaScript编写函数
快乐的编码! :d
答案 0 :(得分:3)
您可以使用二进制XOR和3来执行此操作
function returnTwo(input) {
return input ^ 3;
}
function returnTwo(input) {
return ~input + 4;
}
或者
function returnTwo(input) {
return (input * 2) % 3;
}
或者
function returnTwo(input) {
return Math.abs(input - 3);
}
或
function returnTwo(input) {
return input === 1 ? 2 : 1;
}
或者
function returnTwo(input) {
return (input - 1) ? 1 : 2;
}
或者
function returnTwo(input) {
return input * input === input ? 2 : 1;
}
- 编辑s4m0k
function returnTwo (input ) {
return 3 - input;
}
答案 1 :(得分:1)
我是JS的新手。
但这是逻辑。假设变量a和b是两个可能的输入。
var a, b, input;
if(input==a) return b; else return a;
return ((a+b)-input);
return ((a*b)/input);