프로그래머스

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

crab. 2022. 1. 14. 16:23

📌문제 출처

https://programmers.co.kr/learn/courses/30/lessons/12933

 

코딩테스트 연습 - 정수 내림차순으로 배치하기

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

programmers.co.kr

📌나의 코드

function solution(n) {
                let answer = 0;
                let arr = [];
                //n을 우선 10으로 나누며 나머지를 배열에 넣어줍니다.
                //n이 10으로 나누어지며 업데이트되어 0이되면 반복을 종료합니다.
                while(n>0){
                    arr.push(n%10);
                    n=Math.floor(n/10);
                }
                //배열에 넣어진 숫자들을 내림차순으로 정렬해줍니다.
                arr = arr.sort(function(a,b){
                    return b-a;
                })
                //배열을 문자열로 합쳐줍니다.
                arr = arr.join('')
                //문자열을 다시 숫자로 바꿔줍니다.
                answer = Number(arr)
                return answer;
            }

📌코드 설명

코드에 주석으로 달았다.

'프로그래머스' 카테고리의 다른 글

수박수박수박수박수박수?  (0) 2022.01.31
부족한 금액 계산하기  (0) 2022.01.31
[1차] 비밀지도  (0) 2022.01.31
이상한 문자 만들기  (0) 2022.01.14
핸드폰 번호 가리기  (0) 2022.01.14