728x90
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
A = Integer.parseInt(new StringBuilder().append(A).reverse().toString());
B = Integer.parseInt(new StringBuilder().append(B).reverse().toString());
System.out.print(A > B ? A : B);
}
}
이번 문제를 쉽게 해결하기 위해 StringBuilder의 reverse 메소드를 사용할 것이다.
String 클래스에는 이러한 기능을 하는 메소드가 존재하지 않아 어쩔 수 없이 StringBuilder를 사용해야 한다.
우선 append로 A를 StringBuilder형으로 저장한다.
이후 reverse로 문자열을 뒤집는다.
그 다음 StringBuilder형을 String형으로 바꾸기 위해 toString메소드를 사용한다.
하지만 우리는 정수끼리 크기를 비교하는 것이 편하고 A와 B는 정수형으로 선언되어 있으니
Integer.parseInt로 묶어 정수로의 형변환을 해준다.
이후 삼항연산자
(조건문) : ? 참 : 거짓
를 이용하여 간단히 두 정수 중 큰 값을 출력할 수 있다.
728x90
'백준 단계별' 카테고리의 다른 글
[Java] 백준 2941: 크로아티아 알파벳 (0) | 2023.01.19 |
---|---|
[Java] 백준 5622: 다이얼 (0) | 2023.01.18 |
[Java] 백준 1152: 단어의 개수 (0) | 2023.01.17 |
[Java] 백준 2675: 문자열 반복 (0) | 2023.01.17 |
[Java] 백준 10809: 알파벳 찾기 (0) | 2023.01.13 |