Submission

Status:

------TT-

Subtask/Task Score:

0/100

Score: 0

User: spiwips

Problemset: บวกเลขฐาน

Language: python

Time: 3.086 second

Submitted On: 2025-10-01 15:18:53

base = int(input())
n1 = list(input().upper())
n2 = list(input().upper())

ansList = []
carry = 0

while n1 or n2 or carry:
    if n1:
        curr1 = n1.pop()
        if curr1.isdigit():
            curr1 = int(curr1)
        else:
            curr1 = ord(curr1) - ord('A') + 10
    else:
        curr1 = 0

    if n2:
        curr2 = n2.pop()
        if curr2.isdigit():
            curr2 = int(curr2)
        else:
            curr2 = ord(curr2) - ord('A') + 10
    else:
        curr2 = 0

    curr_sum = curr1 + curr2 + carry
    digit = curr_sum % base
    carry = curr_sum // base

    if digit >= 10:
        digit = chr(digit - 10 + ord('A'))
    else:
        digit = str(digit)

    ansList.insert(0, digit)

print(''.join(ansList))