https://www.acmicpc.net/problem/1357
문제
어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(X) = 1이다.
두 양의 정수 X와 Y가 주어졌을 때, Rev(Rev(X) + Rev(Y))를 구하는 프로그램을 작성하시오
코드
def Rev(num):
return int(''.join(i for i in num[::-1]))
X, Y = map(str, input().split())
print(Rev(str(Rev(X)+Rev(Y))))
풀이
1. Rev 함수 : 숫자(문자열)를 입력받아 뒤집어 정수로 반환한다.
2. X, Y를 문자열 형태로 받아준다.
3. X, Y를 Rev함수에 넣고 나온 값을 합한 후 합한 값을 문자열로 변환하여 Rev함수에 넣어 나온 값을 출력한다.
'백준 > 브론즈1' 카테고리의 다른 글
| [Python] 백준 1373번 - 2진수 8진수 (0) | 2025.05.03 |
|---|---|
| [Python] 백준 1236번 - 성 지키기 (0) | 2025.04.30 |
| [Python] 백준 1292번 - 쉽게 푸는 문제 (1) | 2025.04.30 |
| [Python] 백준 1157번 - 단어 공부 (0) | 2025.04.29 |
| [Python] 백준 2755번 - 이번학기 평점은 몇 점? (0) | 2025.04.29 |