https://school.programmers.co.kr/learn/courses/30/lessons/12933
문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다.
n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
예를들어 n이 118372면 873211을 리턴하면 됩니다.
제한 조건
n은 1이상 8000000000 이하인 자연수입니다.
처음에 문제를 잘못 이해하고 배열을 냅다 반대로 돌려버렸는데 잘못됨을 느끼고 아래처럼 풀게 되었다.
일단 내림차순 정렬을 위해 n을 문자로 만들어서 split으로 ""기준으로 쪼개주고, sort b-a해서 내림차순으로 정렬시켜줬다.
그 후 forEach를 돌려서 배열에서 꺼내주고 마지막 return 해줄때 숫자형으로 형변환 시켜주었다.
function solution(n) {
var answer = 0;
const arr=String(n).split("").sort((a,b)=>b-a)
arr.forEach((num)=>{
answer+=num
})
return Number(answer);
}