본문 바로가기

뇌세포덩어리""/알고리즘

정수 뒤집기 알고리즘(1)

그냥 심심해서 코딩 테스트 문제를 풀어봣음...-_-;

1. 입력된 정수를 역순으로 반환하는 함수를 작성하시오  
<문제설명>
123456입력이면 654321반환, 1230이면 321반환
<제약사항>
1) +,-,*,/,% 연산자만을 사용하시오. (수학/문자열 함수 등은 사용 불가)
2) 변환을 위해 문자열이나 배열을 사용할 수 없음
3) 잘못 된 답이 출력되지 않도록 합니다. 정답을 만들 수 없는 경우 에러를 출력
4) 문제에 정의되지 않은 상황이 있다면 답안에 주석으로 정의 

-0- 답은 제약사항 첫번째에서 주어줬네. 뭐.

public class test {

    public static int reverse(int input) throws Exception{
        int iReturn = 0;
        
        while(input !=0){
            iReturn = (iReturn * 10) + (input % 10);
            input = input/10;
     }
        
        return iReturn;
    }
    
    public static void main(String[] args) {
        try {
            System.out.println(reverse(1230));
        } catch (Exception e) {
           e.printStackTrace();
        }
    }
}

끝.