본문 바로가기
IT/Javascript

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

by DOSGamer 2022. 7. 13.
반응형

문제

자연수 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