Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 같은 숫자로 구성된 더 큰 숫자 찾기

<시간/>

문제

첫 번째이자 유일한 인수로 숫자 num을 취하는 JavaScript 함수를 작성해야 합니다.

우리의 함수는 입력 숫자의 모든 자릿수만 포함하고 입력 숫자보다 큰 숫자를 찾아서 반환해야 합니다.

그러한 숫자가 없으면 함수는 -1을 반환해야 합니다.

예를 들어, 함수에 대한 입력이 -

인 경우
const num = 5656;

그러면 출력은 다음과 같아야 합니다. -

const output = 5665;

출력 설명

5665는 5656의 모든 숫자만 포함하고 5656보다 큽니다.

예시

다음은 코드 &mius;

입니다.
const num = 5656;
const justBigger = (num) => {
   const sorted = num => ('' + num).split('').sort((a, b) => b - a);
   const max = +sorted(num).join('')
   for (let i = num + 1; i <= max; i++) {
      if (max === +sorted(i).join('')){
         return i;
      }
   };
   return -1;
}
console.log(justBigger(num));

출력

다음은 콘솔 출력입니다 -

5665