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

문제 설명

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

 

제한 사항

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

 

문제 풀이

1. 문자열로 변환 String.valueOf.

2. split() 메서드 사용해서 나눈 값으로 배열 만들기

2. for문 이용해서 새로운 배열 만들어주기

import java.util.Arrays;

public class backwardNumbers {
        public int[] solution(long n) {

            String s = String.valueOf(n);
            String[] arr = s.split("");

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


            return answer;
        }

    public static void main(String[] args) {
        backwardNumbers method = new backwardNumbers();
        System.out.println(Arrays.toString(method.solution(12345)));

    }
}

answer를 저대로 프로그래머스에 입력하면 알아서 전환을 해줘서 배열이 출력되지만 

IntelliJ에서는 Arrays.toString(answer) 사용해서 출력해야합니다.

+ Recent posts