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

박서현·2023년 8월 19일
0
post-thumbnail

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

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


제한사항
n은 10,000,000,000이하인 자연수입니다.




🔸나의 풀이

  • 네비게이터
    • 일단 매개변수 n을 배열로 만든다
    • 이 배열에서 제일 마지막 숫자를 배열 밖으로 꺼내는 메소드를 사용한다
    • answer 배열에 차례대로 푸쉬한다
function solution2(n) {
    n = String(n)
    let arr = n.split("")
    let answer = []
    for (let i = 0; i < n.length; i++) {
        answer.push(Number(arr.pop()))
        console.log(answer)
    }
}

solution2(12345)

🔹상대 풀이

    1. 비어있는 새로운 배열을 만든다
    2. n의 일의자리 숫자만 뽑아낸다
    3. 2의 수를 배열에 넣는다
    4. n에서 일의자리를 없앤..? (12345 -> 1234) 숫자를 만든다.
    5. 반복
function solution(n) {
    let newArr = [];
    let newNum;
    while (n > 0) {
        newNum = n % 10; // 0
        newArr.push(newNum);
        n = Math.floor(n / 10);
        console.log(newNum);
    }
    return newArr;
}
solution(987123654)



1개의 댓글

comment-user-thumbnail
2023년 8월 19일

깃 스터디 시작하시는 분이었죠! 코테 공부도 파이팅입니다 :)

답글 달기