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

Janet·2023년 2월 22일
0

Algorithm

목록 보기
25/314

문제 설명

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

제한 조건

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

입출력 예

nreturn
118372873211

문제풀이

💡 문제풀이 과정

  • 정수 n의 각 자릿수를 내림차순으로 정렬해야 하므로, toString()으로 문자열 형태로 변환 후에 split()으로 각 문자열을 쪼개고 배열로 변환한다.
  • 그 다음, sort()를 이용하여 배열을 내림차순으로 정렬한다. 그러면 배열은 ["3", "2", "1"] 과 같은 형태가 되는데, 이것을 join(””)을 사용해서 321 로 바꿔준다.
  • 마지막으로 다시 Number type으로 변환하여 리턴한다.

✅ 답안

function solution(n) {
  let s = n
    .toString()
    .split("")
    .sort((a, b) => b - a)
    .join("");
  return Number(s);
}
profile
😸

0개의 댓글