# auto descriptif

# recherche d'un nombre auto-descriptif
def autod(x):
    digits = []
    counts = [0 for _ in range(10)]

    while x != 0:
        r = x % 10      # attention utiliser le modulo
        x = x // 10     # attention utiliser la division entière
        counts[r] += 1
        digits.insert(0, r)

    l = len(digits)

    return digits == counts[:l]


def main():
    liste = [1210, 21000, 21200, 123405]
    for x in liste:
        print(f"{x:6d} est auto-descriptif ? {autod(x)}") 

if __name__ == "__main__":
    main()