개발하는 무민

[프로그래머스-Level1] 정수 내림차순으로 배치하기_JavaScript + split, toString, sort, join 본문

Algorithm/Programmers

[프로그래머스-Level1] 정수 내림차순으로 배치하기_JavaScript + split, toString, sort, join

무민_ 2022. 6. 16. 08:46

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

문제 설명

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

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

입출력 예
n                                  return
118372 873211


풀이

// 입력받은 값 n을 내림차순으로 정렬하기
// 내장 메서드 sort() 활용

function solution(n) {  
    return Number(n.toString().split("").sort((a,b)=> b-a).join(""))
    // 파라미터로 입력받은 n을 toSting()을 사용하여 문자열로 변환한 다음
    // 한 글자씩 split("")해서 배열로 변경한 뒤
    // sort()를 사용하여 내림차순으로 정렬한다. 
    // (여기서 return 값 a-b는 배열을 오름차순, b-a는 내림차순으로 정렬한다.)
    // 정렬된 값을 join("")을 통해 이어진 문자열로 변경해주고
    // Number()를 통해 문자를 숫자로 변경한다.
}

    파라미터로 입력받은 n을 toSting()을 사용하여 문자열로 변환한 다음
    한 글자씩 split("")해서 배열로 변경한 뒤
    sort()를 사용하여 내림차순으로 정렬한다. 
    (여기서 return 값 a-b는 배열을 오름차순, b-a는 내림차순으로 정렬한다.)
    정렬된 값을 join("")을 통해 이어진 문자열로 변경해주고
    Number()를 통해 문자를 숫자로 변경한다.

 

참고 : https://themarketer.tistory.com/66