Programmers/Lv.1

[프로그래머스][Lv.1][Java] 자연수 뒤집어 배열로 만들기

dbssk 2023. 3. 19. 03:22

문제 설명

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

제한 조건

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

입출력 예

n return
12345 [5,4,3,2,1]

풀이

import java.util.*;

class Solution {
	// 자릿수 구하는 메소드 생성
    public int getCount(long n) {
        int count = 0;
        while (n > 0) {
            long num = n / 10;
            n = num;
            count++;
        }
        return count;
    }
    
    public int[] solution(long n) {
        int count = getCount(n);
        int[] answer = new int[count];
        
        long num = 0;
        for (int i = 0; i < count; i++) {
            num = n % 10;
            n -= num;
            n /= 10;
            answer[i] = (int)num;
        }
        
        return answer;
    }
}