함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
n은 1이상 8000000000 이하인 자연수입니다.
function solution(n) { var answer = 0; var arr = (n+"").split("").sort(function(a,b){return b-a}) answer = Number(arr.join("")) return answer; }
풀이
매개변수 n은 정수이므로 각각의 숫자들을 쪼개주기위해 문자열로 변환한다.
변환 한 문자열을 arr배열에 각각의 숫자별로 split("")하여 담고
arr배열을 내림차순으로 정렬해준다
내림차순 정렬은 sort(function(a,b){return b-a})해주면 된다.
arr배열을 answer값에 넣어주면 되는데, 문자열에 각각의 숫자별로있으므로
.join("")메서드를 통해합쳐주고 구분자는 ""해주어 인자별 사이에 아무것도 없게 해준다.
합친 문자열을 이제 정수형으로 바꿔주고 return 해준다