Menu
CoddyTech

Plus One

Un entier non négatif est stocké sous forme de tableau de ses chiffres décimaux, digits, le chiffre le plus significatif en premier : 472 est [4, 7, 2]. Ajoutez un au nombre et renvoyez les chiffres du résultat sous la même forme. Le nombre peut comporter jusqu’à 100 chiffres, bien plus qu’un entier de 64 bits ne peut en contenir.

Fonction

plusOne(digits: integer-array) → integer-array
digitsinteger-array
les chiffres du nombre, du plus significatif au moins significatif
Renvoieinteger-array
les chiffres du nombre plus un, du plus significatif au moins significatif

Contraintes

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits ne comporte aucun zéro en tête, sauf pour le nombre 0 lui-même, qui est [0].

Exemples

Entrée
digits = [4, 3, 9]
Sortie
[4, 4, 0]
Explication
Le nombre est 439, et 439 + 1 = 440. Le dernier chiffre 9 devient 0 et transmet une retenue au 3, qui devient 4.
challenge icon

Pour aller plus loin

Comment soustrairais-tu plutôt un, pour un nombre d’au moins 1 ? Dans quel cas le résultat perd-il son chiffre initial, comme dans [1, 0, 0] ?

Réinitialiser le code
def plusOne(digits):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

digits = [4, 3, 9]

Résultat attendu

[4, 4, 0]