import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuffer a = new StringBuffer(st.nextToken());
int reversA = Integer.parseInt(a.reverse().toString());
StringBuffer b = new StringBuffer(st.nextToken());
int reversB = Integer.parseInt(b.reverse().toString());
if (reversA > reversB) {
bw.write(String.valueOf(reversA));
}
else {
bw.write(String.valueOf(reversB));
}
bw.flush();
}
}
StringBuffer
클래스의 reverse()
메소드를 이용하여
문자열을 역순으로 정렬하였고
쉽게 풀이할 수 있었습니다..
reversA
와 reversB
의 값이 같았을 경우 에는 어떻게 처리했어야 했을까요?
문제에서 아예 숫자가 같은 경우는 배제한 것인가 봅니다..
List
로 변환한 후에 Collections.reverse(list)
를 이용하여 문자열을 뒤집는 방법도 있는 것으로 아는데
List
를 사용해본 경험이 적어서 도망쳤습니다..
BufferedWriter
에 정수형을 넣고 싶으면
String형으로의 변환이 필요한데 말이죠?
자꾸..
자꾸..
익숙해져야만 합니다..