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

Tìm số nhỏ nhất thỏa mãn một số điều kiện trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số làm đối số đầu tiên, chẳng hạn như n, và một mảng số làm đối số thứ hai. Hàm phải trả về số ndigit nhỏ nhất là bội số của tất cả các phần tử được chỉ định trong mảng.

Nếu không tồn tại phần tử n chữ số như vậy thì chúng ta nên trả về phần tử nhỏ nhất như vậy.

Ví dụ:Nếu mảng là -

const arr = [12, 4, 5, 10, 9]

Đối với cả n =2 và n =3,

Đầu ra

Đầu ra phải là -

180

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

const arr = [12, 4, 5, 10, 9]
const num1 = 2;
const num2 = 3;
const allDivides = (arr, num) => arr.every(el => num % el === 0);
const smallestMultiple = (arr, num) => {
   let smallestN = Math.pow(10, (num - 1));
   while(!allDivides(arr, smallestN)){
      smallestN++;
   };
   return smallestN;
};
console.log(smallestMultiple(arr, num1));
console.log(smallestMultiple(arr, num2));

Đầu ra

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

180
180