공부하자/알고리즘

[프로그래머스] Lv.1 자연수 뒤집어 배열로 만들기 java

snbrin 2022. 4. 21. 16:01

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

 

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr

 

문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하는 함수를 완성하시오. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴.

제한조건

n은 10,000,000,000이하인 자연수

 

.java

class Solution {
    public int[] solution(long n) {
        
        String s= ""+n;
        //입력받은 문자열 길이만큼 배열 생성
        int[] answer = new int[s.length()];
        int count=0;
        //0이 될 때까지 반복
        while(n!=0){
        	//1의자리 값을 배열에 순서대로 넣기
            answer[count]=(int)(n%10);
            //나누기10으로 이미 배열에 넣은 1의자리값 버리기
            n/=10;
            //다음 배열칸으로 넘어가기
            count++;
        }
        
        return answer;
    }
}

 

실행 결과