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))