본문 바로가기
Develop/알고리즘

[백준/Python] Bronze I #1357 뒤집힌 덧셈

by favorcat 2023. 1. 11.
반응형
 

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와 Y가 주어졌을 때, Rev(Rev(X) + Rev(Y))를 구하는 프로그램을 작성하시오

입력

첫째 줄에 수 X와 Y가 주어진다. X와 Y는 1,000보다 작거나 같은 자연수이다.

출력

첫째 줄에 문제의 정답을 출력한다.

풀이

x, y = map(str, input().split())

def Rev(n):
  res = ""
  for i in range(len(n)):
    res += n[len(n)-i-1]
  return int(res)

print(Rev(str(Rev(x) + Rev(y))))

어떤 수가 주어졌을 때, 그 수의 모든 자리수가 역순이 된 수를 얻는 함수 Rev()
예를 들어, X=123일 때, Rev(X) = 321이고, X=100일 때, Rev(X) = 1이다.
두 양의 정수 X, Y가 주어졌을 때, Rev(Rev(X)+Rev(Y))를 출력

XYstring으로 받아온다.
Rev() 함수를 만들고, 역순이 된 수를 담을 res를 만든다.
Rev()함수의 인자 n은 string형태로 받아오므로 n의 len을 구할 수 있다.
n의 길이만큼 반복하여 n의 끝부터 반전시켜 res에 저장한다.
반환할 때에는 int형으로 반환해준다.

반응형

Comment