Die Herausforderung besteht darin, die fehlende Zahl in einer Folge von nicht begrenzten ganzen Zahlen zu identifizieren.
Sie erhalten eine Ziffernfolge (gültige Eingabe entspricht dem regulären Ausdruck ^[1-9][0-9]+$
). Die Zeichenfolge repräsentiert eine Folge von ganzen Zahlen. Zum Beispiel 1234567891011
. Alle Zahlen in der Sequenz liegen im Bereich von 1
und 2147483647
einschließlich.
Die Folge besteht aus einer Reihe von Zahlen, wobei jede Zahl eine Nummer größer ist als ihre Vorgängerin. Diese Sequenz kann jedoch eine und nur eine fehlende Nummer aus der Sequenz enthalten. Es ist möglich, dass eine bestimmte Zeichenfolge auch keine fehlenden Zahlen aus der Sequenz enthält. Die Zeichenfolge enthält immer mindestens zwei Zahlen aus der Sequenz.
Der Code muss den fehlenden Wert ausgeben oder zurückgeben 0
(dies ist ein 0
- kein falscher Wert), falls keine fehlenden Werte gefunden wurden.
Folgendes sind gültige Eingaben und deren Ausgabe / Rückgabe:
input output actual sequence (for refrence)
123467 5 1 2 3 4 _ 6 7
911 10 9 __ 11
123125126 124 123 ___ 125 126
8632456863245786324598632460 8632458 8632456 8632457 _______ 8632459 8632460
123 0 1 2 3
8632456863245786324588632459 0 8632456 8632457 8632458 8632459
Während all dies als 'Zeichenkette' als Eingabe beschrieben wird, kann die Eingabe, wenn die Sprache willkürlich große Zahlen verarbeiten kann ( dc
und mathematica
ich sehe euch beide), eine willkürlich große Zahl anstelle einer Zeichenkette sein, wenn dies der Fall ist der Code einfacher.
Als Referenz wurde dies von der Programmers.SE-Frage inspiriert: Finden Sie die fehlende Zahl in der Reihenfolge in der Zeichenfolge