한 걸음씩 기록하며

[프로그래머스 코딩테스트] 정수 내림차순 배치하기 본문

알고리즘 & 코딩테스트

[프로그래머스 코딩테스트] 정수 내림차순 배치하기

Haksae 2022. 1. 18. 10:25

[정수 내림차순 배치하기]

문제 설명 :

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

 

⛏제한 조건

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

 

📁 입출력 예시

👉🏻  답안

function solution(n) {
    let answer = 0;
    let temp = (n+'').split('').sort((a,b) => b - a);
    for (let i = 0; i < temp.length; i++) {
      answer += temp[i];
    }
    return parseInt(answer);
}

 

📑  간단한 설명

n+'' 으로 문자열로 변환 / .split으로 각 숫자를 문자열로 바꾸고 배열로 재생성

.sort로 내림차순으로 정렬

 

💪🏻 공부하면 좋을 답안

function solution(n) {
    return parseInt((n+"").split("").sort().reverse().join(""));
}
  • join 함수가 있었는데...! 생각을 못했다..
Comments