(Lv. 1) 정수 내림차순으로 배치하기 (문제 링크)
문제 설명
정수 n이 주어졌을 때, n의 각 자릿수를 큰 것부터 작은 순서로 정렬한 새로운 정수를 return하는 solution 함수를 완성하라.
제한 조건
- n은 1 이상 8,000,000,000 이하인 자연수다.
입출력 예시
해결 방법
- String()을 사용하여 n을 문자열로 변환한다.
- String.split('')을 사용하여 각 문자를 분할하여 배열 형태로 return한다.
- Array.sort()를 사용하여 배열을 오름차순으로 정렬한다.
- Array.reverse()를 사용하여 배열을 역순으로 정렬한다.(오름차순 -> 내림차순)
- Array.join('')을 사용하여 배열을 문자열 형태로 return한다.
- Number()를 사용하여 문자열을 숫자 형태로 변환한다.
- 결과를 출력한다.
코드
function solution(n) {
let answer = 0;
answer = Number(String(n).split("").sort().reverse().join(""));
return answer;
}
주요 개념
- 메서드 체인(Method Chain) : 메서드를 반복적으로 호출하는 형태
- 형 변환 함수 : String(), Number()
- 문자열의 메서드 : String.split('') - 문자열을 문자 별로 분할하여 배열 형태로 return
- 배열의 메서드 : Array.sort(), Array.reverse(), Array.join()