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);
}
}
'Study for Backend > Programming language - Java' 카테고리의 다른 글
[Java연습]String 자료형 (0) | 2024.02.17 |
---|---|
[Java연습] 사용자가 입력한 알파벳의 대소문자를 변경하는 프로그램 (0) | 2024.02.17 |
[Java기초] 스트림 (0) | 2024.02.13 |
[Java기초] 람다 표현식 (0) | 2024.02.13 |
[Java기초] 예외 처리 (0) | 2024.02.12 |