作者joetsai (酒菜)
站内Programming
标题[问题] 面试时遇到的问题
时间Wed Aug 6 13:00:16 2008
我去面试写专业科目考卷时 有一题题目是这样
function test(var value){
if(value == "a"){
return 2;
}
else if(value == "b"){
return 5;
}
else if(value == "c"){
return 1;
}
else if(value == "d"){
return 4
}
else if(value == "e"){
return 3;
}
}
value的值一定是 "a" "b" "c" "d" "e"这五个其中一个
不能用 回圈 switch case 三元运算式 if else 怎麽达到以上程式码的效果
我怎麽都想不出来 麻烦板上的知道的高手回答一下
感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.125.232.118
1F:推 PsMonkey:ASCII 61.20.133.148 08/06 13:11
2F:推 Joybo:int ar[5]={2,5,1,4,3}; 218.167.63.38 08/06 13:11
3F:→ Joybo:return ar[ value - 'a' ]; 218.167.63.38 08/06 13:11
4F:→ joetsai:第一时间我也想到ASCII 却忘了加上阵列122.125.232.118 08/06 14:09
5F:→ joetsai:感谢一楼跟二楼的解答122.125.232.118 08/06 14:09
6F:推 a9:那如果输入值不在 a-e 的范围内...XDDD 163.26.228.44 08/06 16:12
7F:推 alinmoai:前提已经说了 value的范围 所以就解题 59.124.67.38 08/06 16:40
8F:→ alinmoai:而言没有问题 59.124.67.38 08/06 16:40
9F:→ journeyman:不在a-e还不简单 就弄个127项的阵列 59.115.207.199 08/06 21:21
10F:→ journeyman:或者255项 再用logic op'tor cancel掉 59.115.207.199 08/06 21:22
11F:→ journeyman:其余区域 59.115.207.199 08/06 21:22
12F:→ journeyman:但是题目已经讲明了,不用自己想太多。 59.115.207.199 08/06 21:23