Menu
CoddyTech

Plus One

Eine nichtnegative ganze Zahl wird als Array ihrer Dezimalziffern gespeichert, digits, mit der höchstwertigen Ziffer zuerst: 472 ist [4, 7, 2]. Addiere eins zur Zahl und gib die Ziffern des Ergebnisses in derselben Form zurück. Die Zahl kann bis zu 100 Ziffern haben, weit mehr, als eine 64-Bit-Ganzzahl speichern kann.

Funktion

plusOne(digits: integer-array) → integer-array
digitsinteger-array
die Ziffern der Zahl, beginnend mit der höchstwertigen
Gibt zurückinteger-array
die Ziffern der Zahl plus eins, beginnend mit der höchstwertigen Ziffer

Einschränkungen

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits hat keine führende Null, außer bei der Zahl 0 selbst, die [0] ist.

Beispiele

Eingabe
digits = [4, 3, 9]
Ausgabe
[4, 4, 0]
Erklärung
Die Zahl ist 439, und 439 + 1 = 440. Die letzte Ziffer 9 wird zu 0 und gibt einen Übertrag an die 3 weiter, die zu 4 wird.
challenge icon

Weiterführende Frage

Wie würdest du stattdessen 1 abziehen, wenn die Zahl mindestens 1 beträgt? Wann verliert das Ergebnis seine führende Ziffer, wie bei [1, 0, 0]?

Code zurücksetzen
def plusOne(digits):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argument

digits = [4, 3, 9]

Erwartete Ausgabe

[4, 4, 0]