[Programmers #12933] - 정수 내림차순으로 배치하기

G_NooN·2024년 1월 5일
0

Algorithms

목록 보기
10/33
post-thumbnail

(Lv. 1) 정수 내림차순으로 배치하기 (문제 링크)

문제 설명

정수 n이 주어졌을 때, n의 각 자릿수를 큰 것부터 작은 순서로 정렬한 새로운 정수를 return하는 solution 함수를 완성하라.

제한 조건

  1. n은 1 이상 8,000,000,000 이하인 자연수다.

입출력 예시


해결 방법

  1. String()을 사용하여 n을 문자열로 변환한다.
  2. String.split('')을 사용하여 각 문자를 분할하여 배열 형태로 return한다.
  3. Array.sort()를 사용하여 배열을 오름차순으로 정렬한다.
  4. Array.reverse()를 사용하여 배열을 역순으로 정렬한다.(오름차순 -> 내림차순)
  5. Array.join('')을 사용하여 배열을 문자열 형태로 return한다.
  6. Number()를 사용하여 문자열을 숫자 형태로 변환한다.
  7. 결과를 출력한다.

코드

function solution(n) {
  let answer = 0; // 최종적으로 내림차순으로 정렬된 숫자

  answer = Number(String(n).split("").sort().reverse().join(""));

  return answer;
}

주요 개념

  • 메서드 체인(Method Chain) : 메서드를 반복적으로 호출하는 형태
    • 이전 메서드의 return 값을 사용함
  • 형 변환 함수 : String(), Number()
  • 문자열의 메서드 : String.split('') - 문자열을 문자 별로 분할하여 배열 형태로 return
  • 배열의 메서드 : Array.sort(), Array.reverse(), Array.join()
profile
쥐눈(Jin Hoon)

0개의 댓글