저트위반누

백준 2908번 - 파이썬 본문

공부/연습문제

백준 2908번 - 파이썬

저트위반누 2023. 8. 8. 18:29
728x90

 

숫자를 뒤집에 비교하여 큰 수를 출력하는 문제

배열로 뒤 숫자부터 출력하여 저장한 뒤 비교하면 되지 않을까 생각함

 

 

생각 결과

n1 = int(input())
n2 = int(input())

reversNum1 = 0
reversNum2 = 0

n1List = list(map(int, str(n1))) #입력 받은 숫자를 배열로
n2List = list(map(int, str(n2)))

#뒷자리 숫자부터 차례로
for i in n1List[-1:]:
    reversNum1 += i


for k in n2List[-1:]:
    reversNum2 += k

#두 수를 비교해서 출력
if reversNum1 > reversNum2:
    print(reversNum1)

else:
    print(reversNum2)

전체 수가 출력되는 것이 아니라 큰 수 첫째 짜리만 나온다....

reversNum1,2를 수로 지정하면 더해지고, 문자열로 지정하면 에러가 난다.

 

TypeError: can only concatenate str (not "int") to str

 

 

 

 

 

 

방법을 찾지 못해 오늘은 여기까지....

 

 

 

 

 

 

 

 

 

 

 

찾아본 정답

n1, n2 = input().split()



#입력 받은 숫자를 역순으로
n1 = int(n1[::-1])
n2 = int(n2[::-1])


#두 수 비교
if n1 > n2:
    print(n1)

else:
    print(n2)

정답을 찾아보니 넘 간단하게 할 수 있었다ㅋㅋㅋ

이번에는 너무 복잡하게 생각했다...

728x90

'공부 > 연습문제' 카테고리의 다른 글

프로그래머스 - 개미 군단 / Python  (0) 2024.01.09
백준 2525번 - 파이썬  (0) 2023.08.11
백준 4344번 - 파이썬  (0) 2023.08.05
백준 18108번 - 파이썬  (0) 2023.08.02
백준 2839번 - 파이썬  (0) 2023.07.31
Comments