Abacus Simulation for String Addition

  • Share this:

Code introduction


The function simulates addition using an abacus. It takes two string numbers as input and returns their sum, also as a string.


Technology Stack : String manipulation, list manipulation

Code Type : Function

Code Difficulty : Intermediate


                
                    
def abacus_addition(num1, num2):
    result = ''
    carry = 0
    while num1 or num2 or carry:
        sum_val = carry
        if num1:
            sum_val += int(num1[-1])
            num1 = num1[:-1]
        if num2:
            sum_val += int(num2[-1])
            num2 = num2[:-1]
        carry = sum_val // 10
        result = str(sum_val % 10) + result
    return result