Ich versuche herauszufinden, wie man die erste fehlende Zahl einer Folge von Zahlen wie dieser findet (1,2,3,5,6,9,10,15)
Ich möchte die erste fehlende Zahl, # 4, in eine Variable für die spätere Verwendung einfügen, weiß aber nicht wie?
Ich habe es versucht, aber das gibt mir nur die letzte Nummer:
%Vor%Zuerst gibt es mir die erste Zahl nach einem "Loch" in der Zahlenfolge, zweitens alarmiert es weiterhin alle Zahlen, die nach einem "Loch" kommen, wenn ich keine Pause einlege. Ich will nur die erste fehlende Zahl einer Zahlenfolge von 1 - 32. Wie mache ich das?
Ich hoffe auf Hilfe und danke im Voraus; -)
Du wirst die Pause brauchen, egal was passiert. Dafür ist es da; um zu verhindern, dass die Schleife bis zum Ende fortgesetzt wird. Und Sie sollten die Länge des Arrays anstelle von Hardcoding 32 als Endbedingung verwenden, da Ihre Zahlen nur bis 32 gehen, aber es gibt möglicherweise Löcher in der Liste, so dass es nicht 32 Elemente im Array geben wird.
Da Sie wissen, dass jedes Element 1 mehr als das vorherige Element sein sollte, ist die Zahl im Loch eindeutig mynumbers[i - 1] + 1
.
BEARBEITEN: Dies gilt nur, wenn die fehlende Zahl nicht 1 ist. Um das zu erfassen, müssen Sie if (mynumbers[0] != 1)
Bearbeiten:
%Vor% %Vor%Wenn Sie es so machen, ist es einfach, es in einer Variablen zu speichern:
%Vor%Diese Lösung funktioniert für ein Array von positiven Zahlen.
Eine Lösung, die array.reduce verwendet
%Vor%Und hier sind einige Testfälle:
%Vor%Tags und Links javascript numbers sequence