코드문제풀이/JAVA

[자바] 자연수 뒤집어 배열로 만들기

똥쟁이핑크 2023. 8. 18. 14:54

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 설명

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

 

제한 조건

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

 

나의 문제 풀이

1) 입력받은 숫자를 String 으로 바꿔 주었다.

2) answer라는 배열 변수를 선언했다.

3) for 문을 돌면서 String 문자열을 substring으로 나눴고 answer에 집어 넣을 때는 숫자 int 형으로 바꿔 주었다.

class Solution {
    public int[] solution(long n) {
        String a = Long.toString(n);
        int[] answer = new int[a.length()];
        int idx = 0;

        for(int i = a.length()-1; i >= 0; i--){
            answer[idx++] = Integer.parseInt(a.substring(i, i+1));
        }
        return answer;
    }
}