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

Choi Seong Jin·2022년 12월 17일
0

프로그래머스

목록 보기
32/33

문제 링크 : 자연수 뒤집어 배열로 만들기

문제 설명

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

제한 사항

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


내 풀이

	public int[] solution(long n) {
        String str = Long.toString(n);
        int length = str.length();
        int[] answer = new int[length];
        for(int i = length-1; i >= 0; i--){
            answer[length - i - 1] = str.charAt(i) - '0';
        }
        return answer;
    }

'0' ~ '9' 사이의 char 문자가 있을 때, '0'을 빼주면 실제 정수 값인 0~9가 나온다는 사실을 이용해서 문제를 풀었다.
먼저 long 자료형 n을 문자열로 형 변환한 후, 그 길이를 구해서 answer 배열을 만든다.
그 후 문자열을 거꾸로 참조하면서, answer에 문자열에서 '0'만큼의 값을 빼준, 실제 정수값을 answer에 저장한 후, 반환한다.

profile
백엔드 개발자 지망생입니다!

0개의 댓글