본문 바로가기

UI개발/프로그래머스

[프로그래머스] 정수 내림차순으로 배치하기 - javascript

 

 

프로그래머스 코딩테스트 연습 - 정수 내림차순으로 배치하기

 

 

설명

정수 n의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 리턴

 

 

 

조건

n는 길이 1이상 8000000000 이하인 자연수

 

 

 

입출력 예

n return
118372 873211

 

 

 

solution.js

function solution(n) {
	return Number(n.toString().split('').sort().reverse().join(''));
}
solution(118372)

 

 

 

풀이

 

toString() - 문자타입으로 변환

split() - 문자열을 구분자로 잘라서 배열로 저장

sort() - 배열을 정렬

reverse() - 원소 순서를 반대로

join() - 배열 합치기

Number() - 숫자타입으로 변환

 

 

숫자를 문자로 변환하여 한글자씩 잘라 배열에 저장 후 내림차순 정렬하여 합치고, 다시 숫자로 변환