number % 10으로 마지막 자릿수를 구할 수 있다.
number /= 10으로 마지막 자릿수를 제거할 수 있다.
따라서, 입력값이 1234일 경우
첫번째 반복문 실행시 result 값이 4가 되고, number 값의 마지막 자릿수가 제거돼 123이 된다.
두번째 반복문 실행시 result 값이 43가 되고, number 값은 12가 된다.
number 값이 0이 될 때까지 반복문이 반복되면서 result 값에는 4321이 저장된다.
public class NumberUtils {
public int reverseNumber(int number) {
if (number == 0) return 0;
if (number < 0) return -1;
int result = 0;
while (number != 0) {
result = result*10 + number%10;
number /= 10;
}
return result;
}
}