문제
https://www.acmicpc.net/problem/2908
숫자 두 개를 거꾸로 뒤집어서 비교하고, 더 큰 수를 출력하는 문제였다.
문제 풀이
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer token=new StringTokenizer(reader.readLine()," ");
int num1=Integer.parseInt(new StringBuilder(token.nextToken()).reverse().toString());
int num2=Integer.parseInt(new StringBuilder(token.nextToken()).reverse().toString());
System.out.print(num1>num2?num1:num2);
}
}
이 코드는 StringBuilder의 reverse() 메서드를 사용해 문자열을 뒤집고 toString()을 통해 문자열로 변환한 뒤에 Integer.parseInt()로 숫자로 바꾸는 방식이다. StringBuilder는 문자열을 다루는 객체이기 때문에, 내부 데이터를 실제 문자열로 사용하려면 toString()을 호출해야 한다.
'코딩테스트 > 백준' 카테고리의 다른 글
[백준/JAVA]11718번 그대로 출력하기 (0) | 2025.01.20 |
---|---|
[백준/JAVA]5622번 다이얼 (0) | 2025.01.17 |
[백준/JAVA]1152번 단어의 개수 (0) | 2025.01.17 |
[백준/JAVA]2675번 문자열 반복 (0) | 2025.01.16 |
[백준/JAVA]10809번 알파벳 찾기 (0) | 2025.01.16 |