정수 n의 각 자릿수를 큰 수부터 작은 순으로 정렬한 정수 반환하기
내림차순 정렬 메서드 sort((a,b) => b-a);
function solution(n) {
let arr=[];
while (n > 0) {
arr.push(n%10);
n=Math.floor(n/10);
}
arr.sort((a,b) => b-a);
return Number(arr.join(''));
}
console.log(solution(118372));
사칙연산(+
)을 통한 형변환 풀이
function solution(n) {
const newN = n + "";
const newArr = newN
.split("")
.sort()
.reverse()
.join("");
return +newArr;
}
console.log(solution(118372));
사칙연산(*1
)을 통한 형변환 풀이
function solution(n) {
//숫자가 분명히 더 빠름
var nums =[];
do{
nums.push(n%10);
n=Math.floor(n/10);
} while(n>0)
return nums.sort((a,b)=>b-a).join('')*1;
//문자는 느림
return (n+"").split('').sort((a,b)=>b-a).join('')*1;
}