알고리즘/프로그래머스

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

마데카솔라 2020. 8. 4. 11:53
반응형

문제

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

 

제한사항

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

 

 

입출력 예

입출력 예

한 줄 요약

주어진 수를 10으로 나눌 때 나머지를 이용해 배열을 만든다.

 

내 코드

1. 실수형 변수를 문자열로 형변환한 후의 길이를 구한다.

2. 정답 배열의 크기는 문자열의 길이다.

3. for문을 돌려 10으로 나눈 나머지를 정수형으로 형변환한 후 정답 배열에 저장한다.

4. 주어진 실수를 10으로 나누기를 반복한다.

import java.util.*;

class Solution {
    public int[] solution(long n) {
        int length = Long.toString(n).length();
        int[] answer = new int[length];
        
        for (int i=0; i<length; i++) {
            answer[i] = (int)(n%10);
            n /= 10;
        }
        
        return answer;
    }
}

 

10으로 나눈 나머지를 이용해 역순으로 배열에 넣는 것이 핵심!

반응형