한 걸음씩 기록하며
[프로그래머스 코딩테스트] 정수 내림차순 배치하기 본문
[정수 내림차순 배치하기]
문제 설명 :
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
⛏제한 조건
- n은 1이상 8000000000 이하인 자연수입니다.
📁 입출력 예시
👉🏻 답안
function solution(n) {
let answer = 0;
let temp = (n+'').split('').sort((a,b) => b - a);
for (let i = 0; i < temp.length; i++) {
answer += temp[i];
}
return parseInt(answer);
}
📑 간단한 설명
n+'' 으로 문자열로 변환 / .split으로 각 숫자를 문자열로 바꾸고 배열로 재생성
.sort로 내림차순으로 정렬
💪🏻 공부하면 좋을 답안
function solution(n) {
return parseInt((n+"").split("").sort().reverse().join(""));
}
- join 함수가 있었는데...! 생각을 못했다..
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트] 제일 작은 수 제거하기 (0) | 2022.01.18 |
---|---|
[프로그래머스 코딩테스트] 정수 제곱근 판별 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 자연수 뒤집어 배열로 만들기 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 자릿수 더하기 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 이상한 문자 만들기 (0) | 2022.01.18 |
Comments