Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,788 questions

51,694 answers

573 users

How to increment an integer represented as an integer list of digits by one in Python

1 Answer

0 votes
def increment_by_one(digits):
    carry = 1
    for i in range(len(digits) - 1, -1, -1):
        digits[i] += carry
        if digits[i] == 10:
            digits[i] = 0
            carry = 1
        else:
            carry = 0
            break
    
    if carry == 1:
        digits.insert(0, 1)
        
    return digits


digits = [9, 9, 9]

incremented = increment_by_one(digits)

print("Result:", " ".join(str(d) for d in incremented))

        

'''
run:

Result: 1 0 0 0

'''

 



answered Jul 2, 2025 by avibootz
edited Jul 2, 2025 by avibootz
...