✏️기록하는 즐거움
article thumbnail

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

|  제출

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

 

|  풀이과정

sort() 메서드를 사용하기 위해서는 데이터 타입이 배열이어야한다.

따라서, toString()으로 숫자 형태의 n을 String 형태로 변경한 후, split으로 숫자를 하나씩 나눠 배열 형태로 만든다.

이후 sort()를 사용하여 내림차순 정렬 후 join으로 합치고 Number 형태로 변환해서 return 한다.

 

|  개념

Number.prototype.toString()

  • Number 객체를 문자열로 반환한다.
  • Object.prototype.toString() 은 별도로 존재

String.prototype.split()

  • String 객체를 지정한 구분자를 기준으로 여러개의 문자열로 나눈다.

Array.prototype.sort()

  • 배열 요소를 정렬 함수에 맞게 정렬한다.

Array.prototype.join()

  • 배열의 모든 요소를 연결해 하나의 문자열로 만든다.
  • 괄호 안에는 각 요소를 구분할 문자열을 지정한다.

Number()

  • 괄호 안의 값을 Number 객체로 만든다.

 

profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!