개발 공부/알고리즘

[프로그래머스 알고리즘] "이상한 문자 만들기" JavaScript /.split(), .sort(), . join() , .parseInt()

U_D 2022. 3. 15. 12:08

1. 문제 설명

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

 

 

 

2. 제한 조건

n은 1이상 8000000000 이하인 자연수입니다.

 

 

 

 

3. 예시

입력/출력

 

 

4. 풀이

[split / sort / join 활용]

배열로 바꿔주고, 내림차순으로 정리, 출력 시 join으로 합쳐주면서 정수로 변환

function solution(n) {
    var answer = 0;
    answer = ((n + '').split('')).sort((a,b) => (b-a))
    
    return parseInt(answer.join(""));
}

 

[한줄로 깔끔하게]


function solution(n) {
    // 문자풀이
    return parseInt((n+"").split("").sort().reverse().join(""));
}