세 자리 정수 두 개를 입력 받아 각 수를 문자열로 취급하여 역순으로 변환한다.
변환한 두 수의 대소비교를 하여 큰 수를 출력한다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
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));
String str = br.readLine();
String arr[] = str.split("");
int a = Integer.parseInt(arr[2]+arr[1]+arr[0]);
int b = Integer.parseInt(arr[6]+arr[5]+arr[4]);
bw.write(String.valueOf((a>b)?a:b));
bw.flush();
bw.close();
}
}
String 클래스보다 효율적인 성능을 가진 StringBuilder를 사용해보았다.
문자열을 역순으로 정렬해주는 reverse() 메소드로 쉽게 문자열을 처리할 수 있다.
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(), " ");
int a = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());
int b = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());
bw.write(String.valueOf((a>b)?a:b));
bw.flush();
bw.close();
}
}
[출처]
https://www.acmicpc.net/problem/2908
'CODING > BAEKJOON' 카테고리의 다른 글
[BAEKJOON] 2941번 크로아티아 알파벳 (0) | 2022.01.30 |
---|---|
[BAEKJOON] 5622번 다이얼 (0) | 2022.01.29 |
[BAEKJOON] 1157번 단어 공부 (0) | 2022.01.28 |
[BAEKJOON] 10809번 알파벳 찾기 (0) | 2022.01.27 |
[BAEKJOON] 11720번 숫자의 합 (0) | 2022.01.27 |
댓글