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

문제 설명

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

제한 조건

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

입출력 예

nreturn
118372873211
function solution(n) {
    let result=""
    n = String(n).split("")
    n.sort((a,b)=>{return b-a})
    
    for (let num of n){
        result += num
    }
    return Number(result)
}

입력받은 정수를 내림차순으로 정렬하면 되는 문제

이 문제같은 경우 내 해결방법은 이러했다.

우선 내림차순 정렬을 위해 필요한 배열을 만들기 위해 문자로 바꿔 split으로 나눴다.

그다음 sort를 이용해 내림차순 정렬을 하고

반복문을 돌며 한문자씩 변수에 넣고 마지막에 수로 변환하여 리턴했다.

좋은 웹페이지 즐겨찾기