Coding Test/프로그래머스

[200512] 자연수 뒤집어 배열로 만들기 - 연습문제(level1)

csmoon1010 2020. 5. 12. 10:25

1. 문제이해

- 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 int배열 return

 

2. 전략

- n을 String으로 변환해 배열크기 size 구하기 : s.length()

- 방법1 : (int)(n%10)을 차례로 넣기

- 방법2 : Integer.parseInt(s.substring(size-i-1, size-i))

--> 1이 2보다 시간이 적게 걸림!!(%연산이 substring보다 빠른듯...?) & indexing도 더 편함

 

3. 참고사항

X

 

4. 코드

class Solution {
    public int[] solution(long n) {
        int[] answer;
        String s = Long.toString(n);
        int size = s.length();
        answer = new int[size];
        
        for(int i = 0; i < size; i++){
            answer[i] = (int)(n % 10);
            n /= 10;
        }
        
        /*for(int i = 0; i < size; i++){
            answer[i] = Integer.parseInt(s.substring(size-i-1, size-i));
        }*/
        
        return answer;
    }
}