본문 바로가기
Algorithm

[구현/수학] 백준 1357 뒤집힌 덧셈 - Python

by jangThang 2022. 2. 28.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    1357번: 뒤집힌 덧셈

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     숫자를 뒤집어서 덧셈하는 문제입니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     본래는 아랫자리부터 떼서 붙이며, 10씩 곱해야 숫자를 뒤집을 수 있습니다. 하지만 문자열로 입력받으면 더 쉽게 숫자를 뒤집을 수 있습니다.

     

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    #입력
    X, Y = input().split()
    
    #두 수를 거꾸로 더하기
    res = int(X[::-1]) + int(Y[::-1])
    
    #맨 뒤가 0이면 제거하기
    while res % 10 == 0:
        res //= 10
    
    #거꾸로 출력하기
    print(str(res)[::-1])

     문자열로 숫자를 입력받은 다음, 슬라이싱을 이용해서 [::-1]로 뒤집어줍니다. [::-1]은 거꾸로 배열한다는 뜻입니다.

     맨 뒤에 0이면 뒤집었을 때, 맨 앞에 의미없는 0이 오게 되므로 나머지가 0이면 10으로 나눠서 제거합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글