본문 바로가기
코딩테스트/JAVA

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

by 얼쩡 2024. 4. 17.
반응형

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

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


입출력 예

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

 

 

class Solution {
    public int[] solution(long n) {
        String tmp = String.valueOf(n); // n을 String으로 형변환
		int[] answer = new int[tmp.length()]; // 해당 자릿수만큼 배열 크기 할당
		int len = tmp.length();
		int idx = 0; // return할 answer 인덱스 설정
		
		for(int i=len-1; i>=0; i--) {
        	// String에서 한자리씩 잘라 int형으로 변환하여 0부터 저장
			answer[idx++] = Integer.parseInt(tmp.substring(i, i+1)); 
		}
		return answer;
    }
}

 

반응형