문제 url:
상수
문제:
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ver.1 문자열로 받은 후 해당 문자를 reverse() 메서드를 이용해 역순으로 구하기
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(new StringBuilder().append(st.nextToken()).reverse().toString());
int b = Integer.parseInt(new StringBuilder().append(st.nextToken()).reverse().toString());
System.out.println(a > b ? a:b);
}
}
문제풀이
먼저 StringTokenizer를 이용해 공백으로 나눠진 숫자를 받도록 진행
여기서 주의!
Integer.parseInt()는 문자열을 정수로 변환하는 메서드로 반드시 ()안에는 문자열이 들어가야 한다.
하지만 StringBuilder는 문자열을 가지고 있을뿐, 직접적인 문자열이 아니므로 뒤에 .toString()을 해서 문자열로 만들어 줘야 가능하다.
- StringBuilder는 java.lang에 속한 클래스로 문자열을 조작하기 위해 사용
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ver.2
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int one = a % 100 % 10;
a = one * 100 + (a % 100/ 10) * 10 + (a / 100);
int one2 = b % 100 % 10;
b = one2 * 100 + (b % 100/ 10) * 10 + (b / 100);
if (a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
문제풀이:
이건 간단하게 나머지와 몫을 구하는 % , /를 이용해 백의 자리와 일의 자리를 구한 후 이를 바꿔줘서 구한 단순한 (약간의 노가다) 풀이 방법이다.