作者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