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

Tìm số lớn hơn ngay lập tức được tạo bằng các chữ số giống nhau trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số n. Hàm của chúng ta nên sắp xếp lại các chữ số của các số sao cho chúng ta tạo thành số nhỏ nhất bằng cách sử dụng các chữ số giống nhau nhưng chỉ lớn hơn số đầu vào.

Ví dụ:nếu số đầu vào là 112. Thì đầu ra phải là 121.

Ví dụ

Sau đây là mã -

const num = 112;
const findNextBigger = (num = 1) => {
   const sortedDigits = (num = 1) => {
      return String(num)
      .split('')
      .sort((a, b) => b - a);
   };
   let max = sortedDigits(num).join('');
   max = Number(max);
   for(let i = num + 1; i <= max; i++){
      if(max === +sortedDigits(i).join('')){
         return i;
      };
   };
   return -1;
};
console.log(findNextBigger(num));

Đầu ra

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

121