함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
n | return |
---|---|
118372 | 873211 |
function solution(n) {
return (n.toString().split('').sort((a, b) => b - a).join('')) * 1;
}
숫자로 접근하는 것이 실행 속도가 더 빠르다고 한다.
function solution(n) {
let nums = [];
do {
nums.push(n % 10);
n = Math.floor(n / 10);
} while(n > 0)
return nums.sort((a,b)=>b-a).join('')*1;
}
do {
nums.push(n % 10);
n = Math.floor(n / 10);
} while(n > 0)
숫자가 0보다 클 때까지,
숫자를 10으로 나눈 나머지를 배열에 담고, 숫자는 현재 값을 10으로 나눈 뒤 소수점 이하를 내림한 값으로 업데이트 시켜주는 작업을 반복한다.