[프로그래머스] 자연수 뒤집어 배열로 만들기-Java

Jiwoo·2024년 5월 13일
0

Java

목록 보기
2/25

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

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

문제 설명

자연수 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 arr = Long.toString(n); // 1
        int[] answer = new int[arr.length()]; // 2
        for (int i = arr.length() - 1; i >= 0; i--) { // 3
            answer[arr.length() - i - 1] = arr.charAt(i) - '0'; // 4
        }
        return answer;
    }
}
  1. long타입 숫자 'n' 문자열로 변환 (숫자를 문자열로 변환하여 처리)
  2. int[] answer: 입력된 숫자 거꾸로 담을 배열
  3. 문자열의 마지막 인덱스부터 첫 번째 인덱스까지 역순 반복
  4. 문자열의 각 자릿수 가져옴. '0' 빼줌으로써 해당 숫자 변환(아스키)

0개의 댓글