함수 solution은 정수 n을 매개변수로 입력받습니다.
n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
예를들어 n이 118372면 873211을 리턴하면 됩니다.
n
은 1이상 8000000000 이하인 자연수입니다.n | return |
---|---|
118372 | 873211 |
function solution(n) {
// var answer = 0;
let nbr = n.toString();
// console.log(nbr);
let nbr2 = nbr.split("");
// console.log(nbr2);
nbr2.sort(function(a,b) {
return b - a;
});
// console.log(nbr2);
let convert = Number(nbr2.join(''));
// console.log(convert);
return convert;
}
function solution(n) {
// var answer = 0;
let answer = Number(n.toString().split("").sort((a,b) => b - a).join(''));
return answer;
- 숫자를 문자열로 변경하고
- .split() 을 이용해 하나씩 나눠준 뒤
- .sort() 를 이용해서 내림차순으로 정렬해주었다
- 그리고 .join() 이용해서 배열의 요소들을 하나의 문자열로 만든다
- Number() 을 이용해 문자열을 숫자로 변환
.split()
.sort()
.join()
출처: https://hianna.tistory.com/377
출처: https://kkumalog.tistory.com/76
출처: https://yeoncoding.tistory.com/46
function solution(n) {
// 문자풀이
return parseInt((n+"").split("").sort().reverse().join(""));
}
비슷한 방법으로 풀었는데 변수를 선언해주지 않고 바로 return 해주었다
다른 방법은 .sort()
정렬해준 뒤 .reverse()
메소드를 이용해 배열을 거꾸로 뒤집어 주었다.
.reverse()