본문 바로가기
코딩테스트/PYTHON

백준 2908번 파이썬 풀이

by aibattle 2023. 3. 19.
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

댓글