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'
]

更新於:03-Mar-2021

94 次瀏覽

開啟你的 職業生涯

完成課程進行認證

開始
廣告