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