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

강민범·2023년 2월 7일
0

문제 설명

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

제한 조건

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

입출력 예

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

풀이

1.while문으로 nm을 10으로 나누면 배열의 길이를 1씩 얻을수있다.
2.for문으로 answer의 길이만큼 n을 10으로 나눈 나머지의 값을 넣고, 이때 n은 long형이므로 int형으로 변경해주어야한다. 그리고 n을 10으로 나눈다

class Solution {
    public int[] solution(long n) {
        int[] answer = {};
        int cnt = 0;
        long nm = n;
    
        while(nm>0){
            cnt++;
            nm/=10;
        }
        
        answer = new int[cnt];
        
        for(int i=0; i<answer.length; i++){
            answer[i] = (int)(n % 10);
            n = n / 10;
        }

        return answer;
    }
}
profile
개발자 성장일기

0개의 댓글