본문 바로가기

# Coding/# 백준

[백준 / 1357] 뒤집힌 덧셈 - Python

728x90
반응형

https://www.acmicpc.net/problem/1357

 

1357번: 뒤집힌 덧셈

어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(

www.acmicpc.net

<풀이>

파이썬은 슬라이싱으로 문자열을 뒤집을 수 있다. [::-1]

입력받은 두 수를 뒤집은 뒤, 두 수를 더한다. : int(x [::-1]+int(y [::-1])

그 더한 수를 뒤집은 뒤 정수형으로 출력한다. : int(str(int(x [::-1]+int(y [::-1]))[::-1]))

 

다시 정수형으로 바꾸는 이유는 1000을 뒤집으면 1이 아닌 0001이 되기 때문에 정수형으로 변환한다.

 

 

<전체 코드>

x, y = map(str, input().split())
print(int(str(int(x[::-1])+int(y[::-1]))[::-1]))

 

두 수를 입력받고, 두 수를 뒤집은 뒤 정수형으로 더한다. 더한 수를 문자열로 변환한 뒤 수를 뒤집는다. 

728x90
반응형