https://www.acmicpc.net/problem/2908
두 수를 입력 받고 각각의 수를 뒤집은 다음 나오는 숫자들을 비교해 더 큰 숫자를 출력하는 문제.
BufferedReader로 두 개의 숫자를 입력 받은 후 StringTokenizer 통해서 나눈다. 그리고 뒤집힌 숫자를 저장할 StringBuilder를 만들어준다.
StringTokenizer를 통해 나눈 숫자를 각각 Str를 통해 나눈 숫자를 ng num1, num2에 저장한다.
StringBuilder에 있는 reverse()함수를 통해 숫자를 뒤집고 각각의 StringBuilder에 저장해준다.
뒤집힌 숫자를 int형으로 형변환 해준 다음 비교해 더 큰 수를 출력한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
// title : 상수
public class Q_2908 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
String num1 = st.nextToken();
String num2 = st.nextToken();
sb1.append(new StringBuilder(num1).reverse().toString());
sb2.append(new StringBuilder(num2).reverse().toString());
int num3 = Integer.parseInt(sb1 + "");
int num4 = Integer.parseInt(sb2 + "");
int max = num3;
if(max < num4) max = num4;
else max = num3;
System.out.println(max);
}
}