BetaCodeShareBeta

by Code Solutions Project

Simple solutions for common problems

Description: Dado una lista, que representa un número en una base pasada, se incrementa en uno ese número. Devuelve el nuevo valor y el número de datos que se han cambiado.
Python
Josemi
def incrementa_contador(contador, base = 2):
    camb = 0
    for i in range(len(contador)-1,-1,-1):
        if contador[i] == base -1:
            contador[i]=0
            camb += 1
        else:
            contador[i] += 1
            camb += 1
            break
    return (contador,camb)

Input example

contador = [0,2,1,2]
base = 3

Output example

contador = [0,2,2,0]
camb = 2
×Oh snap! Something wrong