Menu
CoddyTech

Plus One

Un nombre entier non négatif est stocké sous forme de tableau de ses chiffres décimaux, digits, du chiffre le plus significatif au moins significatif : 472 correspond à [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 n’a pas de zéro initial, 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.

lock icon+13 tests cachés à la soumission

challenge icon

Pour aller plus loin

Comment soustrairais-tu plutôt un, pour un nombre d’au moins 1 ? Quels chiffres changent, et quand le résultat perd-il son chiffre de tête, comme dans [1, 0, 0] ?

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

Cas 1

Cas 2

Cas 3

Entrée

digits = [4, 3, 9]

Attendu

[4, 4, 0]