Log/Coding Test

Day83_Programmers Lv.1 자연수 뒤집어 배열로 만들기 Java

uxia 2023. 12. 18. 23:35

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

 

Q. 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하시오.

예를 들어 ndl 12345이면 [5,4,3,2,1]을 리턴합니다.

 

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

 

 

임의의 수 n을 문자열로 변환시켜주고

반환변수 answer 배열을 초기화해준다.

 

다음으로 for문을 이용해 i에 배열의 수 - 1을 넣어주고,

i를 하나씩 빼면서 0까지 반복하는 배열을 생성한다.

 

다음으로 answer배열에 거꾸로 넣어주는데,

arrStr.length() - 1 - i 로 거꾸로 값을 넣어준다.

 

마지막으로 - '0'을 해줌으로써 유니코드 값을 빼 문자에서 숫자만 추출할 수 있도록 한다.