| 제출
function solution(n) {
return Number(
n
.toString()
.split("")
.sort((a, b) => b - a)
.join("")
);
}
| 풀이과정
sort() 메서드를 사용하기 위해서는 데이터 타입이 배열이어야한다.
따라서, toString()으로 숫자 형태의 n을 String 형태로 변경한 후, split으로 숫자를 하나씩 나눠 배열 형태로 만든다.
이후 sort()를 사용하여 내림차순 정렬 후 join으로 합치고 Number 형태로 변환해서 return 한다.
| 개념
Number.prototype.toString()
- Number 객체를 문자열로 반환한다.
- Object.prototype.toString() 은 별도로 존재
String.prototype.split()
- String 객체를 지정한 구분자를 기준으로 여러개의 문자열로 나눈다.
Array.prototype.sort()
- 배열 요소를 정렬 함수에 맞게 정렬한다.
Array.prototype.join()
- 배열의 모든 요소를 연결해 하나의 문자열로 만든다.
- 괄호 안에는 각 요소를 구분할 문자열을 지정한다.
Number()
- 괄호 안의 값을 Number 객체로 만든다.
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 자릿수 더하기 - level 1 (javascript) (0) | 2022.07.18 |
---|---|
[프로그래머스] 자연수 뒤집어 배열로 만들기 - level 1 (javascript) (0) | 2022.07.18 |
[프로그래머스] 정수 제곱근 판별 - level 1 (javascript) (0) | 2022.07.05 |
[프로그래머스] 제일 작은 수 제거하기 - level 1 (javascript) (0) | 2022.07.05 |
[프로그래머스] 짝수와 홀수 - level 1 (javascript) (0) | 2022.07.04 |