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

JavaScript에서 숫자 n으로 구성된 최대값과 최소값의 차이를 반환합니다.

<시간/>

양수 n을 받아 최대 수와 수 n으로 구성할 수 있는 최소 수 간의 차이를 반환하는 maximumDifference() 함수를 작성해야 합니다.

예를 들어 -

숫자 n이 203인 경우

  • 숫자로 구성할 수 있는 최대 숫자는 320입니다.

  • 그 자릿수로 만들 수 있는 최소 숫자는 23입니다(0을 1의 자리에 두기)

그리고 그 차이는 -

320-23 = 297

따라서 출력은 297이어야 합니다.

이 함수에 대한 코드를 작성해 봅시다 -

예시

const digitDifference = num => {
   const asc = +String(num).split("").sort((a, b) => {
      return (+a) - (+b);
   }).join("");
   const des = +String(num).split("").sort((a, b) => {
      return (+b) - (+a);
   }).join("");
   return des - asc;
};
console.log(digitDifference(203));
console.log(digitDifference(123));
console.log(digitDifference(546));
console.log(digitDifference(2354));

출력

콘솔의 출력은 다음과 같습니다. -

297
198
198
3087