Algorithm/Programmers
[프로그래머스-Level1] 정수 내림차순으로 배치하기_JavaScript + split, toString, sort, join
무민_
2022. 6. 16. 08:46
정수 내림차순으로 배치하기
문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
- n은 1이상 8000000000 이하인 자연수입니다.
n return
118372 | 873211 |
풀이
// 입력받은 값 n을 내림차순으로 정렬하기
// 내장 메서드 sort() 활용
function solution(n) {
return Number(n.toString().split("").sort((a,b)=> b-a).join(""))
// 파라미터로 입력받은 n을 toSting()을 사용하여 문자열로 변환한 다음
// 한 글자씩 split("")해서 배열로 변경한 뒤
// sort()를 사용하여 내림차순으로 정렬한다.
// (여기서 return 값 a-b는 배열을 오름차순, b-a는 내림차순으로 정렬한다.)
// 정렬된 값을 join("")을 통해 이어진 문자열로 변경해주고
// Number()를 통해 문자를 숫자로 변경한다.
}
파라미터로 입력받은 n을 toSting()을 사용하여 문자열로 변환한 다음
한 글자씩 split("")해서 배열로 변경한 뒤
sort()를 사용하여 내림차순으로 정렬한다.
(여기서 return 값 a-b는 배열을 오름차순, b-a는 내림차순으로 정렬한다.)
정렬된 값을 join("")을 통해 이어진 문자열로 변경해주고
Number()를 통해 문자를 숫자로 변경한다.