說明

我將回答放在此,不包含完整題目,避免透漏太多。

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來的。

Tags:

Categories:

Updated:

Comments