728x90
반응형
우선 정답입니다.
a, b = input().split() # 두 수 입력받기
a = a[::-1] # a를 뒤집어준다
b = b[::-1] # b를 뒤집어준다
if a > b:
print(a)
else:
print(b)
먼저, input() 함수와 split() 함수를 사용하여 두 수를 문자열로 입력받습니다.
그리고 [::-1]을 사용하여 문자열을 뒤집어줍니다.
이렇게 함으로써 상수가 두 수를 거꾸로 읽어서 큰 수를 찾을 수 있게 됩니다.
그 다음에는 두 문자열을 비교하여 큰 수를 출력하면 됩니다. 비교 연산자 <, >, =는 문자열에서도 적용 가능합니다.
람다함수로 코드를 간결히 하면 아래와같습니다
위아래 둘다, 입력받은 a,b는 리스트가 아니라
문자열 이고, 문자열에 [::-1]으로 뒤집는점을 기억합시다.
a, b = input().split()
a, b = map(lambda x: x[::-1], (a, b)) # 각 문자열을 뒤집어준다
print(max(a, b))
728x90
반응형
'코딩테스트 > PYTHON' 카테고리의 다른 글
백준 11718 파이썬 풀이 (0) | 2023.03.19 |
---|---|
백준 5622번 파이썬 풀이 (0) | 2023.03.19 |
백준 1152번 파이썬 풀이 (0) | 2023.03.19 |
백준 10809번 파이썬 풀이 (0) | 2023.03.18 |
백준 11720번 파이썬 풀이 (0) | 2023.03.16 |
댓글