Computer >> Máy Tính >  >> Lập trình >> Javascript

Mảng Kit-Kat trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số tự nhiên, num, làm đối số đầu tiên và hai số tự nhiên m và n làm đối số thứ hai và thứ ba. Nhiệm vụ của hàm của chúng ta là trả về một mảng chứa tất cả các số tự nhiên từ 1 đến num (bao gồm cả num) theo thứ tự tăng dần.

Nhưng nếu bất kỳ số nào là bội số của m, chúng ta nên thay thế nó bằng chuỗi 'kit',

  • nếu bất kỳ số nào là bội số của n, chúng ta nên thay thế nó bằng 'kat' và

  • nếu bất kỳ số nào là bội số của cả m và n, nó nên được thay thế bằng chuỗi 'kitkat'

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

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