본문 바로가기
Algorithm_PYTHON

[백준_파이썬]1357_뒤집힌 덧셈

by 코리니덕 2021. 9. 15.

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

 

1357번: 뒤집힌 덧셈

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

www.acmicpc.net

 

내 풀이1

a, b = input().split()
revIntA = int(a[::-1])
revIntB = int(b[::-1])
# 더하고 나서는 string으로 바꾸고 다시 int로 바꿀 필요 없을 듯
# 하지만, int로 바꾸지 않으면 틀렸다고 나오기 때문에 다시 바꿔줘야 함 ㅎ..
print(int(str((revIntA + revIntB))[::-1]))

 

내 풀이2 - 함수이용

: 함수를 이용할 땐, 먼저 함수를 선언해주고! 그 다음에 로직 짜기

자바 사용할 땐, 위에다가 아래다가 해도 상관없어서 똑같이 해줬더니 인식을 못함

아무래도 JVM돌아갈 때, 메서드가 준비되고 안되고의 차이인 것 같은 느낌적인 느낌,,

def rev(n):
    revNum = int(n[::-1])
    return revNum

a, b = input().split()

# 함수의 매개변수로 들어가는게 String이기 때문에 str넣어줘야 함
print(rev(str(rev(a)+rev(b))))