문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
n은 10,000,000,000이하인 자연수입니다.
입출력 예
n : 12345
return : [5,4,3,2,1]
function solution(n) {
let ma = [];
const str = String(n);
let split = str.split("");
let answer = split.reverse();
for(let i = 0; i < answer.length; i++){
let neo = Number(answer[i]);
ma.push(neo);
}
return ma;
}
이것은 전에 풀었던 알고리즘 2 에 있는 것과 비슷한 문제이다.
그래서 전과 비슷하게 풀기 위해
1.숫자를 문자로 바꾸고
2.문자를 자르고
3.자른 문자를 내림차순으로 배열
4.문자를 다시 숫자로 변환
단순히 이것만 하면 해결 될 줄 알고 전처럼 만들었지만 나중에 계속 생각해보니까 이번에는 단순히 숫자를 뒤집고 [,,,]에 넣는 배열을 만드는 것이었다.
그러니 이번에는
1.숫자를 문자로 만들고
2.문자를 자르고
3.문자를 내림차순으로 배열
4.문자를 숫자로 만들며 배열
로 바꾸기 위해 저번에 썼던 sort대신 reverse를 사용하였다.
그리고 for문을 사용하여 저번과는 다른 방식으로 접근을 하였다.