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

📚 문제

정수 내림차순으로 배치하기
https://programmers.co.kr/learn/courses/30/lessons/12933

💡 접근

  1. 정수를 문자열로 변환 (toString)
  2. 문자열을 한자리씩 잘라서 배열에 넣는다. (split)
  3. 내림차순으로 정렬 (sort)
  4. 한자리씩 자른 숫자를 다시 합친다. (join)
  5. 정렬한 문자열을 다시 정수로 (parseInt)

⌨️ 코드

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

✅ 메소드 정리

Number.toString()

  • number객체를 나타내는 문자열을 반환한다.

  • syntax

    numObj.toString([radix])
  • 매개변수 : 진수를 나타내는 기수의 값 (만약 radix가 지정되지 않으면 임의의 10진수로 가정한다.)

  • 반환 값 : number 객체를 명시하는 문자열

String.split()

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

  • syntax

    str.split([separator[, limit]])
  • 매개변수

    • seperator

      • 원본 문자열을 끊어야 할 부분을 나타내는 문자열
      • 두 글자 이상이면 구분자 전체가 일치해야 문자열이 끊어진다.
      • 생략되거나 일치하는 구분자가 없을 경우 원본 문자열 반환
      • 구분자가 빈 문자열('')일 경우 문자열 각각의 문자가 배열의 원소로 변환된다.
    • limit : 끊어진 문자열의 최대 갯수를 지정할 수 있음

  • 반환 값 : 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array.

Array.join()

  • 배열의 모든 요소를 연결해 하나의 문자열로 만든다.

  • syntax

    arr.join([separator])
  • 매개변수 : 배열의 각 요소를 이어줄 구분자를 지정할 수 있다. 생략하면 쉼표로 구분, 빈 문자열 ('')일 경우 요소들 사이에 아무문자도 없이 연결된다.

  • 반환 값 : 배열의 모든 요소를 연결한 하나의 문자열 반환

parseInt()

  • 문자열 인자를 구문분석하여 특정 진수의 정수를 반환한다.

  • syntax

    parseInt(string, radix);
  • 매개변수

    • string : 분석할 값
    • radix : string이 표현하는 정수를 나타내는 2 ~ 32 사이의 진수
  • 반환 값 : 주어진 string으로부터 분석한 정수

📝 리뷰

메소드를 이용하여 쉽게 풀 수 있었던 문제

좋은 웹페이지 즐겨찾기