add strings

🏠
 1from string import digits
 2
 3class Solution:
 4    def addStrings(self, num1: str, num2: str) -> str:
 5      output = ''
 6      ai, bi, carry = 0, 0, 0
 7      while ai < len(num1) or bi < len(num2) or carry:
 8        n1v = digits.index(num1[~ai]) if ai < len(num1) else 0
 9        n2v = digits.index(num2[~bi]) if bi < len(num2) else 0
10        carry, v = divmod(n1v + n2v + carry, 10)
11        output = digits[v] + output
12        ai, bi = ai+1, bi+1
13      return output
14
15assert Solution().addStrings('123', '458') == '581'