본문 바로가기

Programmers

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

📌 문제

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

 

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr

 

📌 코드

package programmers;

import java.util.Arrays;

public class Pro_220421 {
	// 도움 코드
    public static void main(String[] args) {
        long num = 12345;
        System.out.println(Arrays.toString(solution(num)));

    }

    public static int[] solution(long n) {
        String str = String.valueOf(n); // 배열에 크기를 지정해 주기 위해 String 형변환
        int[] answer = new int[str.length()]; // 길이 만큼 크기 지정

        long count = 0; // 인덱스 위치 바꾸기 위해 count 변수 생성

        while (n > 0) {
            answer[(int) count] = (int) (n % 10); // int 배열이므로 형변환 하여 값 저장
            n /= 10;
            count++;
        }
        return answer;
    }
}