본문 바로가기

Study for Backend/Programming language - Java

[Java연습] 정수 자료형의 숫자를 거꾸로 변환

Practice1
===

문제 설명
---
입력된 정수 자료형의 숫자를 거꾸로 변환하는 프로그램을 작성하세요.

- 예를들어 12345가 입력되면 54321로 변환하여 출력하면 된다.
- 100의 경우 001이 되는데 이 경우 1만 출력하도록 한다.


입출력 예시
---
|입력|결과|
|---|---|
|12345|54321|
|-12345|-54321|
|100|1|
|0|0|

 


public class Practice1 {
    public static void solution(int num) {
        int numReverse = 0; //결과를 담음
        boolean isMinus = false; //음수 체크

        if(num < 0){
            isMinus = true;
            num *= -1;
        }

        while (num > 0){
            int r = num % 10; //한자리씩 몫을 때옴
            num /= 10; //몫을 다시 세팅
            numReverse = numReverse * 10 + r; 

        }
        System.out.println(isMinus ? numReverse * -1 : numReverse); //음수인지 양수인지 조건 추가
    }

    public static void main(String[] args) {
        // Test code
        solution(12345);
        solution(-12345);
        solution(100);
        solution(0);
    }
}