728x90
프로그래머스 코딩테스트 연습 문제지
코딩 영역
Lv.1성명 |
수험 번호 | - |
정수 내림차순으로 배치하기
17. 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
* n은 1이상 8000000000 이하인 자연수입니다.
ex) n = 118372 > return = 873211
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을 해주어 형변환을 시켜주었네요 !
'프로그래머스' 카테고리의 다른 글
프로그래머스 | Lv.1 가운데 글자 가져오기 (1) | 2022.11.14 |
---|---|
프로그래머스 | Lv.1 두 정수 사이의 합 (2) | 2022.11.14 |
프로그래머스 | Lv.1 하샤드 수 (1) | 2022.11.14 |
프로그래머스 | Lv.1 문자열을 정수로 바꾸기 (1) | 2022.11.10 |
프로그래머스 | Lv.1 정수 제곱근 판별 (1) | 2022.11.09 |
댓글