입력된 숫자를 거꾸로 반환시키는 문제!
오랜만에 문제 설명이 쉬웠던 흔치 않은 문제..
1) 일단 받은 숫자를 문자로 변경하고
2) 그 문자를 배열에 spread를 사용해서 따로 빈 배열에 삽입함!
3) 삽입된 배열의 내용을 내림차순으로 정리하고
4) 정리된 문자들을 join을 이용하여 하나로 합친 후 다시 숫자로 변경!
5) 배열에 답이 들어있기 때문에 배열 인덱스 번호로 return~
function solution(n) {
//정수를 문자로 & spread로 하나씩 배열에 삽입
let a = String(n);
const arr = [...a];
const arr2 = [];
// 배열 순서 정리(내림차순)
arr.sort();
arr.reverse();
//문자를 정수로 변환
arr2.push(Number(arr.join('')));
return arr2[0];
}
헷갈렸던 점이라면, 문자열을 합칠 때 계속 + 를 사용했는데 오류 발생했을 때!
일반 문자열이면 + 로 합치는게 맞는데, 배열 내 문자열은 또 달랐다..!
분명 배웠겠지만 기억나지 않은 죄로 이 부분에서 오랜 시간 끌었숨..
✔ 배열 내 문자열을 합칠 때는 !! join으로 합쳐라!!!!!
=> 없음~