num = 1234라는 숫자를 뒤집는다고 가정하고 숫자 뒤집기 진행
숫자를 뒤집을 때 해야 하는 방법은
1. num 을 끝에서부터 한 개씩 자른다.
2. 잘린 숫자를 맨 앞에부터 차례대로 위치시킨다.
1. 끝에서부터 한개씩 자르기
num에서 10을 나눈 나머지 값은 num의 마지막 숫자가 된다.
그리고, num 을 10으로 나눈 몫으로 다시 대체시켜줘야 한다.
반복문 범위는 num 이 0이 아닐 때 까지 수행하라고 조건을 걸어줘야 한다.
(1) 1234 % 10 = 4 (num = 1234 -> num = 123, digit = 4)
(2) 123 % 10 = 3 (num = 123 -> num = 12, digit = 3)
(3) 12 % 10 = 2 (num = 12 -> num = 1, digit = 2)
(4) 1 % 10 = 1 (num 1 -> num = 0, digit = 1)
2. 잘린 숫자를 맨 앞에 차례대로 위치시키기
위에서 num % 10을 해서 구한 나머지 값 (num의 마지막 숫자)을 맨 앞으로 위치시켜줘야 한다.
result라는 값에 result = result * 10 + digit을 해주면, 잘린 숫자가 차례대로 위치하게 된다.
(1) result = 0 초기값 지정
(2) result = 0* 10 + 4 (result = 4)
(3) result = 4 * 10 + 3 (result = 43)
(4) result = 43 * 10 + 2 (result = 432)
(5) result = 432 * 10 + 1 (result = 4321)
3. 숫자를 뒤집는 코드 구현
public static void main(String[] args) {
int num = 1234;
int result = 0;
while (num != 0) {
int digit = num % 10;
result = result * 10 + digit;
num /= 10;
}
System.out.println(result); // 4321
}