class Solution:
# @param {string} num1 a non-negative integers
# @param {string} num2 a non-negative integers
# @return {string} return sum of num1 and num2
def addStrings(self, num1, num2):
# Write your code here
carry = 0
maxlen = max(len(num1),len(num2))
cov_int = lambda s:(b-48 for b in reversed(bytes(s.rjust(maxlen,'0'),'ascii')))
rslt = []
for a,b in zip(cov_int(num1),cov_int(num2)):
carry,n = divmod((a+b+carry),10)
rslt.append(n)
if carry>0:
rslt.append(carry)
return ''.join(str(i)for i in reversed(rslt))
print(Solution().addStrings('999','456'))
|