[프로그래머스] 정수 내림차순으로 배치하기 (String, split, sort, join, parseInt)

조아연·2024년 7월 4일

JavaScript 공부

목록 보기
16/24

javaScript 코딩테스트 정수 내림차순으로 배치하기 (20일)

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

정수 n에 대해 각 자리수를 보려면 문자열로 바꿔서 각 자리수를 체크해야 겠다고 생각했다.
근데 자리수를 체크할 마땅한 방법이 생각이 나지 않아서 gpt에게 자문을 구했다.

  1. 정수를 문자열로 변환하고
  2. 문자열을 배열로 변환하고
  3. 배열을 내림차순으로 정렬하고
  4. 배열을 다시 문자열로 합치고
  5. 문자열을 정수로 변환하여 반환하면 된다고 한다.

내 답변

function solution(n) {
    return parseInt(String(n).split('').sort((a,b) => b - a).join(''),10);
}

깨달은 점

  • String(n) : 다른 데이터 타입을 문자열로 변환하는 전역 객체입니다. 문자열을 다룰 때 유용한 메서드를 많이 제공합니다.

  • split('') : 해당 메서드는 문자열을 특정 구분자를 기준으로 분할하여 배열로 반환합니다. 이 메서드는 문자 열을 여러 부분으로 나눌 때 사용됩니다.

  • sort((a,b => b-a) : 해당 메서드는 배열의 요소를 정렬합니다. 기본적으로 요소들을 문자열로 변환하여 유니코드 값의 순서에 따라 정렬하지만, 콜백 함수를 제공하여 원하는 방식으로 정렬할 수 있습니다.

  • join('') : 해당 메서드는 배열의 모든 요소를 하나의 문자열로 결합합니다. 요소 사이에 삽입할 문자열을 구분자로 사용할 수 있습니다.

  • parseInt : 해당 함수는 문자열을 파싱하여 특정 진법의 정수로 변환합니다. 두 번째 인자로 진법을 명시할 수 있으며 기본값은 10진법입니다.

profile
비전공자 QA의 자기개발 공부노트

0개의 댓글