[프로그래머스] 정수 내림차순으로 배치하기 (JavaScript)

ssjeu·2022년 5월 17일
0

Algorithm

목록 보기
7/14

문제 설명

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

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

제한조건

  • n은 1이상 8000000000 이하인 자연수입니다.

입출력 예

nreturn
118372873211



문제 풀이

Solution 1)

function solution(n) {
    var answer = n.toString().split('').sort().reverse().join('');
    return parseInt(answer);
}

Solution 2)

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;
}
  • nums.sort((a,b)=>b-a).join('')*1;
    - *1 : join()으로 인해 string 변환된 값을 숫자로 변환
  • Math.floor(): 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환

0개의 댓글