Algorithm/Programmers

Programmers / Level 1 / 자연수 뒤집어 배열로 만들기

Gyuri 2022. 6. 27. 01:28

[문제설명]

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

[제한사항]

  • n은 10,000,000,000이하인 자연수입니다.

[입출력 예]

n return
12345 [5,4,3,2,1]

 

import java.util.*;

class Solution {
    public int[] solution(long n) {
        String s = n + "";
        String[] arr = s.split("");

        int[] answer = new int[arr.length];
        for (int i = arr.length - 1; i >= 0; i--) {
            answer[arr.length - i - 1] = Integer.parseInt(arr[i]);
        }

        return answer;
    }
}

long 타입의 변수에 ""을 더해 String으로 변환하고,

String 타입의 배열에 넣어주었다.

 

String.valueOf()를 사용해도 String형으로 변환이 가능하다!

 

n을 뒤집어 각 자리 숫자를 원소로 갖는 배열을 리턴해야 하기 때문에,

for문을 거꾸로 돌며 arr에 있는 값을 answer에 저장해서 리턴했다.