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

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개의 댓글

관련 채용 정보