자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
n | return |
---|---|
12345 | [5,4,3,2,1] |
💡 문제풀이 과정
- 자연수 n을 뒤집고 쪼개서 배열 형태로 바꾸기 위해서, 먼저 문자열화
String()
해주고 쪼개기위해split()
, 배열을 뒤집기위해reverse()
를 사용한다.- 그러면 예시로 자연수
n = 123
이라면, 배열은["3", "2", "1"]
와 같은 String type의 값들이 담긴 어레이가 된다. 이를 숫자를 원소로 가지는 배열 형태로 리턴해야 하므로for반복문
혹은 더 간결한 코드로는map()
함수를 사용할 수도 있다.
✅ 답안 #1
function solution(n) {
let answer = [];
let strArr = String(n).split("").reverse();
// strArr은 String Type의 값들이 담긴 Array
for (let i = 0; i < strArr.length; i++) {
answer.push(parseInt(strArr[i]));
}
return answer;
}
✅ 답안 #2
function solution(n) {
return n
.toString() // n.toString() = String(n) = (n + "")
.split("")
.reverse()
.map((i) => parseInt(i));
}