728x90
👌 먼저 n 숫자를 문자열로 변환해주기
n.toString() // 문자열 118372
👌 문자열로 변환한 n을 배열로 변환해주기
n.toString().split('') // 1,1,8,3,7,2
👌 내림차순으로 배치하기 : sort((a,b) => b-a) 사용해주면됨
n.toString().split('').sort((a,b) => b-a) // 8,7,3,2,1,1
👌배열한 것을 다시 묶어주기 : join('') 사용
n.toString().split('').sort((a,b) => b-a).join('') // 문자열 873211
👌 문자열을 다시 숫자로 변환해주기 : n이 자연수라서 number 나 parseInt 모두 사용 가능
parseInt(n.toString().split('').sort((a,b)=>b-a).join(''))
✅ 최종 코드
function solution(n) { return parseInt(n.toString().split('').sort((a,b)=>b-a).join('')) } |
728x90
'알고리즘 스터디 > [프로그래머스] 연습문제' 카테고리의 다른 글
[알고리즘] 제일 작은 수 제거하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
---|---|
[알고리즘] 정수 제곱근 판별 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 자연수 뒤집어 배열로 만들기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 자릿수 더하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.18 |
[알고리즘] 이상한 문자 만들기 문제풀이(자바스크립트 javascript) (0) | 2022.07.18 |