반응형

Prob


Approach

숫자 저장 범위 초과.

문자열로 변환하여 처리.


Code

a, b = input().split()
m_sum = []
if len(a) >= len(b) :
    for i in range(len(a), 0, -1):
        if len(a) - i < len(b):
            m_sum.append(int(a[i - 1]) + int(b[len(b) - (len(a) - i) - 1]))
        else:
            m_sum.append(int(a[i - 1]))
else :
    for i in range(len(b), 0, -1):
        if len(b) - i < len(a):
            m_sum.append(int(a[len(a) - (len(b) - i) - 1]) + int(b[i - 1]))
        else:
            m_sum.append(int(b[i - 1]))
m_str = ""
m_tmp = 0
for j in m_sum:
    if (int(j) // 10 == 1) & (m_tmp == 1):
        m_tmp = 1
        m_str = str(int(j) - 9) + m_str
    elif (int(j) // 10 == 1):
        m_tmp = 1
        m_str = str(int(j) - 10) + m_str
    elif m_tmp == 1:
        m_tmp = 0
        if int(j) + 1 == 10:
            m_tmp = 1
            m_str = "0" + m_str
        else:
            m_str = str(int(j) + 1) + m_str
    else :
        m_tmp = 0
        m_str = str(j) + m_str
        
if m_tmp == 1:
    m_str = "1" + m_str

print(m_str)

 

 

 

추가로, C에 너무 익숙해져서 문자열 처리했지만.. Python 에서는 map을 사용하여 더 간편하게 풀 수 있다.

print(sum(map(int, input().split())))

출처

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

반응형
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적