看板 Programming 關於我們 聯絡資訊
我去面試寫專業科目考卷時 有一題題目是這樣 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
PsMonkey:ASCII 61.20.133.148 08/06 13:11
Joybo:int ar[5]={2,5,1,4,3}; 218.167.63.38 08/06 13:11
Joybo:return ar[ value - 'a' ]; 218.167.63.38 08/06 13:11
joetsai:第一時間我也想到ASCII 卻忘了加上陣列122.125.232.118 08/06 14:09
joetsai:感謝一樓跟二樓的解答122.125.232.118 08/06 14:09
a9:那如果輸入值不在 a-e 的範圍內...XDDD 163.26.228.44 08/06 16:12
alinmoai:前提已經說了 value的範圍 所以就解題 59.124.67.38 08/06 16:40
alinmoai:而言沒有問題 59.124.67.38 08/06 16:40
journeyman:不在a-e還不簡單 就弄個127項的陣列 59.115.207.199 08/06 21:21
journeyman:或者255項 再用logic op'tor cancel掉 59.115.207.199 08/06 21:22
journeyman:其餘區域 59.115.207.199 08/06 21:22
journeyman:但是題目已經講明了,不用自己想太多。 59.115.207.199 08/06 21:23