Submission

Status:

xxxxxxxxx

Subtask/Task Score:

0/100

Score: 0

User: spiwips

Problemset: บวกเลขฐาน

Language: python

Time: 0.000 second

Submitted On: 2025-10-01 15:23:12

base = int(input())
n1 = list(input().upper())
n2 = list(input().upper())
csum = 0
ansList = []
leftover = 0
while n1 or n2 or leftover:
    if n1:
        curr1 = n1.pop()
        if curr1.isdigit():
            curr1 = int(curr1)
        else:
            curr1 = ord(curr1.upper()) - ord('A') + 10

    else:
        curr1 = 0
    if n2:
        curr2 = n2.pop()
        if curr2.isdigit():
            curr2 = int(curr2)
        else:
            curr2 = ord(curr2) - ord('A') + 10
        if ord(curr2) >= 65:
            curr2 = ord(curr2)-65+10
        else:
            curr2 = int(curr2)
    else:
        curr2 = 0
    csum = curr1+curr2+int(leftover)
    cnum = csum%base
    leftover = csum//base
    if cnum >= 10:
        cnum = chr(cnum - 10 + ord('A'))
    else:
        cnum = str(cnum)
    ansList.append(cnum)
ansList.reverse()
print(''.join(ansList))