728x90
문제
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.
출력
첫째 줄에 상수의 대답을 출력한다.
예제입력 |
예제출력 |
734 893 | 437 |
221 231 | 132 |
839 237 | 938 |
문제풀이
해당 문제는 최대한 알맞게 활용할 수 있는 기능을 사용하고자 했다.
각각의 숫자를 StringBuilder 문자로 받아서 StringBuilder에 있는 reverse 기능을 이용해서 거꾸로 만든다.
해당 값들을 String으로 받아서 정수로 변환하고 Integer에 있는 max 최고값을 구하는 기능을 이용해서 출력결과를 얻어내었다.
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
StringBuilder x = new StringBuilder(scan.next());
StringBuilder y = new StringBuilder(scan.next());
x.reverse();
y.reverse();
System.out.println(Integer.max(Integer.parseInt(x.toString()), Integer.parseInt(y.toString())));
}
}
728x90
'Etc > problem solving' 카테고리의 다른 글
백준 2941, 크로아티아 알파벳 (0) | 2021.11.03 |
---|---|
백준 5622, 다이얼 (0) | 2021.11.03 |
백준 1152, 단어의 개수 (0) | 2021.10.31 |
백준 1157, 단어 공부 (0) | 2021.10.31 |
백준 2675, 문자열 반복 (0) | 2021.10.30 |