저트위반누
백준 2908번 - 파이썬 본문
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