[프로그래머스]정수 내림차순으로 배치하기

jableee·2022년 1월 19일
0

알고리즘

목록 보기
6/6

문제 설명

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

제한 조건

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

코드

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

풀이

매개변수 n은 정수이므로 각각의 숫자들을 쪼개주기위해 문자열로 변환한다.
변환 한 문자열을 arr배열에 각각의 숫자별로 split("")하여 담고
arr배열을 내림차순으로 정렬해준다
내림차순 정렬은 sort(function(a,b){return b-a})해주면 된다.
arr배열을 answer값에 넣어주면 되는데, 문자열에 각각의 숫자별로있으므로
.join("")메서드를 통해합쳐주고 구분자는 ""해주어 인자별 사이에 아무것도 없게 해준다.
합친 문자열을 이제 정수형으로 바꿔주고 return 해준다

profile
개발 공부

0개의 댓글