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

JavaScript - Tìm số n chữ số nhỏ nhất hoặc lớn hơn

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 sẽ trả về số n chữ số 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 phải 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 phải là 180

Ví dụ

Sau đây là mã -

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

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

180
180