JavaScript 中的 Kit-Kat 陣列
我們需要編寫一個 JavaScript 函式,該函式將自然數 num 作為第一個引數,將兩個自然數 m 和 n 作為第二個和第三個引數。我們的函式的任務是返回一個數組,其中包含從 1 到 num(包括 num)的所有自然數,並按升序排列。
但是,如果任何數字是 m 的倍數,我們應將其替換為字串“kit”,
如果任何數字是 n 的倍數,我們應將其替換為字串“kat”,以及
如果任何數字同時是 m 和 n 的倍數,則應將其替換為字串“kitkat”
示例
程式碼如下 -
const num = 50; const m = 5, n = 6; const kitKat = (num = 1, m = 1, n = 1) => { const res = []; for(let i = 1; i <= num; i++){ if(i % m === 0 && i % n === 0){ res.push('kitkat'); }else if(i % m === 0){ res.push('kit'); }else if(i % n === 0){ res.push('kat'); }else{ res.push(i); }; }; return res; }; console.log(kitKat(num, m, n));
輸出
控制檯中的輸出將為 -
[ 1, 2, 3, 4, 'kit', 'kat', 7, 8, 9, 'kit', 11, 'kat', 13, 14, 'kit', 16, 17, 'kat', 19, 'kit', 21, 22, 23, 'kat', 'kit', 26, 27, 28, 29, 'kitkat', 31, 32, 33, 34, 'kit', 'kat', 37, 38, 39, 'kit', 41, 'kat', 43, 44, 'kit', 46, 47, 'kat', 49, 'kit' ]
廣告