728x90
반응형
문제
정답 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int reA = (A%10)*100 + ((A%100)/10)*10 + (A/100);
int reB = (B%10)*100 + ((B%100)/10)*10 + (B/100);
System.out.print(reA>reB?reA:reB);
}
}
순순하게 하나하나 다 계산해서 뒤집었습니다..
좋은 방법은 아닌 거 같아 구글링해보니 StringBuilder는 reverse 기능을 제공하더라고요!
혹은 reverse 메소드를 직접 구현해서 사용해주신 코드도 보였어요
간단하게 StringBuilder를 사용하시는 걸 추천드립니다!
아래와 같이 코드 작성해주시면 되요.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
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());
System.out.print(A > B ? A:B);
}
}
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 11718번 그대로 출력하기 (0) | 2023.05.05 |
---|---|
[백준/Java] 5622번 다이얼 (0) | 2023.05.05 |
[백준/Java] 1152번 단어의 개수 (0) | 2023.05.02 |
[백준/Java] 2675번 문자열 반복 (0) | 2023.05.02 |
[프로그래머스/Java] 이진 변환 반복하기 (0) | 2023.04.28 |