#BOJ 2908 상수
#sol 1: [::-1] 사용하기
x, y = input().split()
x = int(x[::-1])
y = int(y[::-1])
print(max(x, y))
#sol 2: reverse 함수 사용하기
x, y = map(str, input().split())
x = list(x)
y = list(y)
x.reverse()
x = ''.join(x)
y.reverse()
y = ''.join(y)
print(max(x, y))
코드 설명
reverse()
함수는 리스트에서 요소의 순서를 반대로 뒤집는다.
하지만 해당 함수는 문자열에는 존재하지 않으므로 이 함수를 이용하기 위해서는 list 타입으로 바꾸어주어야 한다.
'구분자'.join(리스트)
는 구분자 문자열과 문자열 리스트의 요소를 연결하여 문자열로 만든다.
x와 y에 입력된 두 수를 string 타입으로 저장한다.
reverse()
함수를 이용하기 위해 x와 y를 list 타입으로 바꾸어준다.
''.join()
을 이용하여 역순으로 배열된 리스트 x와 y에 있는 요소들을 연결하여 다시 문자열로 만든다.
max()
를 이용하여 역순으로 배열된 x와 y 중 큰 것을 출력한다.
#sol 3: reversed() 사용하기
x, y = map(str, input().split())
x = ''.join(reversed(x))
y = ''.join(reversed(y))
print(max(x, y))
💡
reverse()
와reversed()
의 차이
1.reverse()
: list 타입에서 제공하는 함수로 값을 반환하지 않고, 단순히 해당 list를 뒤섞어준다.
2.reversed()
: 내장함수로, 뒤집어진 리스트의 값을 반환한다. 따라서 for문에 사용할 경우 해당 함수를 사용한다.