본문 바로가기
프로그래머스

프로그래머스 | Lv.1 정수 내림차순으로 배치하기

by 코딩하자9 2022. 11. 14.
728x90

코딩 테스트 17
프로그래머스 코딩테스트 연습 문제지

코딩 영역

Lv.1
성명
수험 번호 -
정수 내림차순으로 배치하기 17. 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. * n은 1이상 8000000000 이하인 자연수입니다.
ex) n = 118372 > return = 873211
function solution(n) {
    return Number(n.toString().split("").sort().reverse().join(""));
}
나의 풀이 split 으로 나누고 sort로 정렬 후 조인하여 출력하였습니다.
function solution(n) {
    //숫자가 분명히 더 빠름
    var nums =[];
    do{
        nums.push(n%10);
        n=Math.floor(n/10);
    } while(n>0)

    return nums.sort((a,b)=>b-a).join('')*1;
    //문자는 느림
    return (n+"").split('').sort((a,b)=>b-a).join('')*1;
}
다른 풀이 마지막 곱하기 1을 해주어 형변환을 시켜주었네요 !

댓글


It's cording time

코딩 여기서 정리하고 배워보자구 :9

광고 준비중입니다.