자연수 뒤집어 배열로 만들기

문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

제한조건

  • n은 10,000,000,000이하인 자연수입니다.

풀이방향

  • 자연수를 배열로 전환
  • 배열 순서 바꾸기

문제풀이

naturalNumberReverse.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function naturalNumberReverse(n) {
let answer = [];
//change number to array
let array = n.toString().split('');
//array string to parseInt
for (let i = 0; i < array.length; i++) {
answer.push(parseInt(array[i]));
}
//reverse array
answer = answer.reverse();
return answer;
}

export { naturalNumberReverse };
naturalNumberReverse.test.js
1
2
3
4
5
6
7
import { naturalNumberReverse } from "../src/naturalNumberReverse";

describe("naturalNumberReverse", () => {
it("should return [5,4,3,2,1] as the reverse of 12345", () => {
expect(naturalNumberReverse(12345)).toEqual([5,4,3,2,1]);
});
});

문제출처

  • 프로그래머스

다른 풀이

1
2
3
4
5
6
7
8
9
10
11
function solution(n) {
// 숫자풀이
var arr = [];

do {
arr.push(n%10);
n = Math.floor(n/10);
} while (n>0);

return arr;
}