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

Tìm một số và bội số thứ n của nó trong một mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng số nguyên làm đối số thứ nhất và một số, chẳng hạn n, làm đối số thứ hai.

Hàm sẽ kiểm tra xem có tồn tại hai số như vậy trong mảng mà một là bội số thứ n của số kia hay không.

Nếu tồn tại bất kỳ cặp nào như vậy trong mảng, hàm sẽ trả về true, ngược lại là false.

Ví dụ -

Nếu mảng và số -

const arr = [4, 2, 7, 8, 3, 9, 5];
const n = 4;

Sau đó, đầu ra phải là -

const output = true;

bởi vì tồn tại các số 2 và 8 trong mảng và.

8 = 2 * 4

Ví dụ

Sau đây là mã -

const arr = [4, 2, 7, 8, 3, 9, 5];
const n = 4;
const containsNthMultiple = (arr = [], n = 1) => {
   const hash = new Set();
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      const [left, right] = [el / n, el * n];
      if(hash.has(left) || hash.has(right)){
         return true;
      };
   hash.add(el);
   };
   return false;
};
console.log(containsNthMultiple(arr, n));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

true