본문 바로가기
코딩테스트/프로그래머스

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

by 알래스카비버 2021. 4. 10.
반응형

문제 설명

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

 

문제 풀이

class Solution {
    public int[] solution(long n) {
        String s = String.valueOf(n);
        int len = s.length();
        int[] answer = new int[len];
        
        for(int i = len - 1; i >= 0; i--) {
            answer[len - 1 - i] = Integer.valueOf(s.charAt(i)) - '0';
        } 
        
        return answer;
    }
}

이렇게 풀긴 했는데

class Solution {
    public int[] solution(long n) {
        int[] answer = new int[String.valueOf(n).length()];
        int count = 0;

        while(n > 0) {
            answer[count] = (int)(n % 10);
            n /= 10;
            count++;
        }
        
        return answer;
    }
}

이 방법도 좋은 것 같다.

 

https://programmers.co.kr/learn/courses/30/lessons/12932

반응형

댓글