TIL

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

oceanflow 2025. 1. 24. 22:01

 

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

 

class Solution {
    public int[] solution(long n) {
        String str = String.valueOf(n);
        int len = str.length();
        
        int[] answer = new int[len];
        
        for (int i = 0; i < len; i++) {
        answer[i] = (int)(n % 10);
        n /= 10;
        }
        
        return answer;
    }
}

 

입력받은 숫자의 길이를 계산하기 위해 String.valueOf()를 사용하여 길이를 구하였고

이를 통해 배열을 고정된 크기로 초기화 해주었다.

그리고 for문을 숫자의 길이 len 만큼 돌려 각 자리의 숫자를 구한뒤 배열에 넣어주었다.

n을 10으로 나눈 나머지를 통해 일의 자리부터 차례대로 배열에 저장되므로, 결과적으로 입력받은 숫자를 뒤집은 순서로 저장된다.

'TIL' 카테고리의 다른 글

SOLID 원칙  (1) 2025.02.05
오늘 한 것과 알고리즘  (2) 2025.02.04
SQL NULL 처리하기  (2) 2025.01.23
스프링 프레임워크 기본 개념  (0) 2025.01.22
오늘 배운 것  (0) 2025.01.21