Algorithm/Programmers(Java)

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

비망노트 2022. 12. 7. 22:19
문제 설명

자연수 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) {
        
        int[] result = new int[String.valueOf(n).length()];
        int idx = 0;
        
        while(n > 0){
            result[idx] = (int)(n%10);
            n /= 10;
            idx++;
        }
        
        return result;
    }
}

 

✅ 입력받는 long 타입 변수 n의 길이를 알기위해 문자열로 형변환한뒤 length() 함수를 사용해 int배열의 길이를 정해주었다.

이전문제에서 각 자릿수를 더하던것처럼 n%10연산한 나머지 값을 만들어둔 int배열 result의 첫인덱스부터 차례대로 넣으며

n이 0이될때까지 반복해주면 된다.

 

 

 

 

 

 

 

 

-출처

https://school.programmers.co.kr/learn/courses/30/lessons/12932?language=java