均一平台教育基金會工程師遠端筆試
說明
我將回答放在此,不包含完整題目,避免透漏太多。
1 字串相反
A
function reverseString(strings) {
return strings.split('').reverse().join('');
}
B
function reverseWords(sentence) {
sentenceArray = sentence.split(' ');
reverseSentence = '';
for (i = 0, len = sentenceArray.length; i < len; ++i) {
reverseWord = sentenceArray[i].split('').reverse().join('');
if (i < len-1) {
reverseSentence = reverseSentence + reverseWord + ' ';
} else {
reverseSentence = reverseSentence + reverseWord
}
}
return reverseSentence;
}
2 總數
function counterOfNonDivisible(numberInput) {
var num = Number(numberInput);
var counter = 0;
for (i = 0, len = num; i < len; i++) {
if (num % 3 != 0 && num % 5 != 0) counter++
if (num % 3 == 0 && num % 5 == 0) counter++
num--;
}
return counter;
}
3 找筆
假設:所有標籤亦不會重複
依據題目,各個袋子內容與標籤可能的狀況如下:
實際內容 | 可能標籤1 | 可能標籤2 |
---|---|---|
鉛筆 | 混和 | 原子筆 |
原子筆 | 混和 | 鉛筆 |
混和 | 鉛筆 | 原子筆 |
做法:永遠挑選標有混和的袋子
如果從混和袋子中拿出鉛筆,則狀況如下:
實際內容 | 標籤 |
---|---|
鉛筆 | 混和 |
原子筆 | 鉛筆 |
混和 | 原子筆 |
因為原子筆標籤不能出現在原子筆上,因此鉛筆標籤內的一定是原子筆。 即:混和標籤內裝鉛筆;鉛筆標籤內裝原子筆;原子筆標籤內裝混和。
如果從混和袋子中拿出原子筆,則狀況如下:
實際內容 | 標籤 |
---|---|
鉛筆 | 原子筆 |
原子筆 | 混和 |
混和 | 鉛筆 |
因為鉛筆標籤不能出現在鉛筆,因此鉛筆標籤內一定是混和。 即:原子筆標籤內裝鉛筆;混和標籤內裝原子筆;鉛筆標籤內裝混和。
4 找錢
所有總共出現在檯面上的錢應該是 270*3(顧客實際消費) + 90(退費的錢) = 900(總共流通的錢)
而不是 270*3 + 60(暗扛的錢) 元。
特價後的價錢,每人應付250元,而他們實際上付了270元,因此服務生暗扛的60元是從這裡(270-250)*3來的。
Comments