함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
n
은 1이상 8000000000 이하인 자연수입니다.n | return |
---|---|
118372 | 873211 |
💡 문제풀이 과정
- 정수 n의 각 자릿수를 내림차순으로 정렬해야 하므로,
toString()
으로 문자열 형태로 변환 후에split()
으로 각 문자열을 쪼개고 배열로 변환한다.- 그 다음,
sort()
를 이용하여 배열을 내림차순으로 정렬한다. 그러면 배열은["3", "2", "1"]
과 같은 형태가 되는데, 이것을 join(””)을 사용해서321
로 바꿔준다.- 마지막으로 다시 Number type으로 변환하여 리턴한다.
✅ 답안
function solution(n) {
let s = n
.toString()
.split("")
.sort((a, b) => b - a)
.join("");
return Number(s);
}