새소식

⌨️ Algorithms/백준

[Python] 백준 1357번_뒤집힌 덧셈

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와 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으로 변환한 후 역순 출력

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!