招銀信用卡中心筆試
阿新 • • 發佈:2019-01-05
下面是招商銀行信用卡中心筆試三道程式設計題:
▍第一題
題目:
我的答案:
/** * 通過率33.3% */ let lines = readline().split(""); let count = 0; for(let i = 0; i < lines.length -1; i++){ for(let j = 0; j < lines.length -1 - i; j++){ if(lines[j] == 'D' && lines[j+1] == 'C'){ lines[j] == 'C'; lines[j+1] == 'D'; count++; } } } print(count);
參考答案:
▍第二題
題目:
我的答案:
/** * 通過率100% */ let lines = readline().split(" "); let max_num = 0; for(let i = 0; i < lines.length; i++){ lines[i] = parseInt(lines[i]); } for(let i = 0; i < lines.length; i++){ for(let j = i+1; j < lines.length; j++){ max_num = ((lines[j] > lines[i]) && ((lines[j] - lines[i]) > max_num)) ? lines[j] - lines[i] : max_num; } } print(max_num);
▍第三題
題目:
我的答案:
/** * 通過率50% */ let lines = readline().split(" "); let n = parseInt(readline()); let temp = 0; let speed = 0; for(let i = 0; i < lines.length; i++){ if(parseInt(lines[i]) > temp){ temp = parseInt(lines[i]); } } for(let i = 1; i <= temp; i++){ let tmp = 0; for (let j = 0; j < lines.length; j++){ if(parseInt(lines[j]) % n == 0){ tmp += parseInt(parseInt(lines[j]) / i); } else { tmp += parseInt(parseInt(lines[j]) / i) +1; } } if(tmp <= n){ speed = i; break; } } print(speed);
參考答案: