⌨️ Algorithms/백준
[Python] 백준 1357번_뒤집힌 덧셈
monzheld
2023. 1. 30. 20:52
https://www.acmicpc.net/problem/1357
1357번: 뒤집힌 덧셈
어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(
www.acmicpc.net
- 어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있음
- Rev(X)는 X의 모든 자리수를 역순으로 만드는 함수
- 예를 들어, X=123일 때,
- Rev(X) = 321
- X=100일 때,
- Rev(X) = 1
- 예를 들어, X=123일 때,
- 두 양의 정수 X와 Y가 주어졌을 때, Rev(Rev(X) + Rev(Y)) 구하기
- 입력
- 첫째 줄에 수 X와 Y가 주어짐
- X와 Y는 1,000보다 작거나 같은 자연수
- 출력
- 첫째 줄에 문제의 정답을 출력
- 시간 제한: 2초
- 메모리 제한: 128 MB
"""
입출력 예시)
(예제 입력 1)
123 100 -> 223
(예제 입력 2)
111 111 -> 222
(예제 입력 3)
5 5 -> 1
(예제 입력 4)
1000 1 -> 2
(예제 입력 5)
456 789 -> 1461
"""
## 의사코드 ##
# Rev(X)
# -> int(X[::-1])
# 출력
# Rev(X) + Rev(Y)를 다시 역순으로 출력
첫 번째 시도
x, y = input().split()
rev_xy = int(x[::-1]) + int(y[::-1])
print(int(rev_xy[::-1]))
-> TypeError (int는 슬라이싱 불가)
rev_xy가 int형이라 rev_xy[::-1]을 할 수 없음
통과한 코드
x, y = input().split()
rev_xy = int(x[::-1]) + int(y[::-1])
print(int(str(rev_xy)[::-1]))
-> int인 rev_xy를 str으로 변환한 후 역순 출력