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

  • java

posted on 04 Feb 2024 under category java in series algorithm

프로그래머스 코딩테스트 Lv. 1

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

문제 설명

자연수 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) {
        String s = Long.toString(n);
        int[] answer = new int[s.length()];
        for(int i = 0; i < s.length(); i++) {
            answer[i] = (int) (n % 10);
            n /= 10;
        }
        return answer;
    }
}

설명

자릿수 더하기(https://algoruu.github.io/java/2024-02-02-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A407)때 사용한 나머지 연산자를 이용한다!
또한 입력받은 n을 String으로 변환하여 한자리씩 접근할 수 있도록 한다. answer 배열은 s의 길이만큼 생성된다.
answer배열 첫번째자리(0)부터 s의 길이까지 1의 자리부터 넣으면 되기때문에 n % 10을 넣어주고 n /= 10;으로 10의 자리, 100의 자리.. 반복되게 넣어준다!