반응형
문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한조건
- n은 10,000,000,000이하인 자연수입니다.
풀이방향
- 자연수를 배열로 전환
- 배열 순서 바꾸기
문제풀이
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 };
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]);
});
});
문제출처
다른 풀이
function solution(n) {
// 숫자풀이
var arr = [];
do {
arr.push(n%10);
n = Math.floor(n/10);
} while (n>0);
return arr;
}
반응형
'IT > Javascript' 카테고리의 다른 글
제일 작은 수 제거하기 (0) | 2022.07.14 |
---|---|
직사각형 별 찍기 (0) | 2022.07.13 |
문자열 내 p 와 y 의 개수 (0) | 2022.07.13 |
소수 찾기 (0) | 2022.07.13 |
문자열 내 마음대로 정렬하기 (0) | 2022.07.13 |
최소직사각형 (0) | 2022.07.13 |
이상한문자 만들기 (0) | 2022.07.13 |
x만큼 간격이 있는 n개의 숫자 (0) | 2022.07.13 |