ppotatoG


Back to all posts

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

Written by ppotatoG & Posted on November 13th, 2021

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

처음 제출한 답

n을 문자열로 바꿔준 후 잘라 arr에 담아주기

sort.... 는 아직도 솔직히 어렵고 힘들다

arr를 정렬 후 합쳐 숫자로 바꿔준 값을 반환

function solution(num) {
const arr = String(num).split('');
arr.sort((a, b) => {
if(a > b) return -1;
else if(a < b) return 1;
else return 0;
});
return Number(arr.join(''));
}

최근 보충 한 내용

n잘라서 정렬 후 뒤집어서 합친걸 숫자로 반환

function solution12933(n) {
return Number((n+'').split('').sort().reverse().join(''));
}

sort에서, 값을 지정해주지 않고 sort()로 사용하면

[1, 2, 3, 112, 114].sort()[1, 112, 114, 2, 3]로 반환한다

예제에서는 각 자릿수를 정렬, 한자리수의 값만 정렬하기 때문에 sort()로만 사용해도 된다


Posted on November 13th, 2021