Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 정수 내림차순으로 배치하기 본문

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 정수 내림차순으로 배치하기

썸머몽 2023. 4. 6. 01:55
728x90

문제 및 제한사항

 

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

 

**제한사항**

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

 

풀이 방법

 

전 게시글 문제와 유사하다.

먼저 주어진 정수 n을 문자로 바꾼 후 split으로 나누어 배열로 바꿔 각 요소를 Number화 시켜준다.

이후 sort로 내림차순이 되게끔 정렬해주고, 현재 쪼개져 있는 배열을 join으로 문자화 시켜준다.

이 때 join을 쓰면 문자화 되는데, 리턴해야 하는 값은 숫자로 나와야 하기 때문에 Number, parstInt 등을 써서 숫자화 시켜주어야 한다.

그렇지 않으면 똑같이 생겨도 타입이 달라 오답이 발생한다.

 

 

코드

function solution(n) {
    let nString = n.toString().split('').map(Number)
    return (parseInt(nString.sort((a, b) => b-a).join('')))
}
728x90