숫자 거꾸로 출력하기 : Reverse the digits

숫자 N이 있을 때 자릿수를 거꾸로 출력할 것.

예를 들어 12345 라면 54321로, -123이라면 -321로 출력하기

  • 첫번 째 방법: int를 string으로 바꾼 후 거꾸로 출력하기
public static int reversenum (int num){
         String str = Integer.toString(Math.abs(num));
         int revnum=0;
         for (int i=str.length()-1; i>=0; i--){
            revnum*=10;
            revnum += Integer.parseInt(str.substring(i,i+1));
         }
         return num>0?revnum : -revnum;
     }
  • 두번 째 방법: %, / 사용하기
public static int reversenum (int num){
        int revernum =0;
        int remain = Math.abs(num);
        while(remain>0){
            revernum*=10;
            revernum+=remain%10;
            remain/=10;
        }
        return num>0?revernum : -revernum;
     }