반응형
📌문제 출처
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 |