정수를 한자리씩 쪼개는 방법

- 10으로 나눠서 나머지를 구한다.

- answer에 10을 곱해줘서 자리를 앞으로 옮겨주고 구한 나머지를 더해준다. (첫번째 값의 경우 0 X 10 + 나머지) 

- 10으로 나눠서 몫을 구한다.

- 남은 몫이 0이 될때까지 앞의 과정을 반복한다. 

 

1230%10 = 0 -> 1230/10 = 123
123%10 = 3 -> 123/10 = 12
12%10 = 2 -> 12/10 = 1
1%10 = 1 -> 1/10 = 0

 

예시 코드

for(int i=0; i<arr.length; i++) {
    int temp = arr[i];
    int answer = 0;
    while (temp > 0) {
        int element = temp % 10;
        answer = answer * 10 + element;
        temp = temp / 10;
    }
}

+ Recent posts