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

minji jeon·2022년 7월 18일
0

알고리즘

목록 보기
20/29
post-thumbnail

1.문제

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

2. 접근

  1. 쪼개서 무언가로 할려면 배열로 만들어야한다.
  2. 우선 문자로 만들어주기 toString()
  3. 문자덩어리 쪼개서 배열로 만들어주기 split("")
  4. 배열을 정렬해주기 sort((a, b) => b - a)
  5. 배열을 다시 하나의 숫자덩어리로 합치기 join('')
    이런 순서 대로 접근을 하였다.

3. 내답

function solution(n) {
    let word = n
    return Number(word.toString().split("").sort((a, b) => b - a).join(''))  // *1

}

위에서 접근한 방식 그대로를 함수에 적용하였고, 숫자로 출력하기 위해 number를 사용하였다.

profile
은행을 뛰쳐나와 Deep Dive in javascript

0개의 댓글