양수 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