상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.
첫째 줄에 상수의 대답을 출력한다.
입력으로 주어지는 수가 세자리 수이기 때문에 자릿수를 이용해서 해결하면 쉽게 풀리지만 문자열 파트이기 때문에 문자열을 이용하는 방향으로 풀어보았다.
입력받은 문자열 수를 뒤집기 위해 for문을 이용하여 i가 length()-1 부터 -1씩 감소하는 방향으로 문자열에 넣어주었다.
이후 수를 비교하기 위해 Integer.parseInt()를 사용하여 출력하였다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num1 = sc.next();
String num2 = sc.next();
String newNum1 = "", newNum2 = "";
for (int i = num1.length() - 1; i >= 0; i--) {
newNum1 += num1.charAt(i);
}
for (int i = num2.length() - 1; i >= 0; i--) {
newNum2 += num2.charAt(i);
}
int ans = Math.max(Integer.parseInt(newNum1), Integer.parseInt(newNum2));
System.out.println(ans);
}
}