from typing import List def carrylessAdd(x: int, y: int) -> int: """Add two numbers without carrying.""" pos: List[int] = [] while x > 0 or y > 0: sum = (x % 10 + y % 10) % 10 pos.append(sum) x //= 10 y //= 10 num = 0 for idx, val in enumerate(pos): num += val * 10**idx return num print("Testing carrylessAdd()...", end="") assert carrylessAdd(8, 7) == 5 assert carrylessAdd(785, 376) == 51 assert carrylessAdd(0, 325) == 325 assert carrylessAdd(30, 873) == 803 assert carrylessAdd(873, 30) == 803 assert carrylessAdd(100, 11) == 111 print("Passed!")