백준 2908번 상수
문제
상수는 수를 거꾸로 읽는다. 예를 들어 734와 893은 437과 398로 읽으므로 더 큰 수는 437이다. 서로 다른 세 자리 수 A와 B(0이 포함되지 않음)가 주어지면 상수가 읽은 두 수 중 큰 값을 출력한다.
풀이
세 자리 수만 들어오므로 문자열로 받아 인덱싱으로 첫 자리와 마지막 자리를 맞바꾼 새 문자열을 만든다. 두 수를 비교해 큰 쪽을 max()로 출력한다.
숫자로 바꾸지 않고 문자열 그대로 비교했는데, 자릿수가 같은 숫자 문자열은 사전순 비교와 크기 비교의 결과가 같아서 문제가 없다.
a, b = map(str, input().split())
new_a = a[-1] + a[1] + a[0]
new_b = b[-1] + b[1] + b[0]
print(max(new_a, new_b))