Definition
Nennen wir eine (unendliche) Ganzzahlsequenz universal, wenn sie jede endliche Ganzzahlsequenz als zusammenhängende Teilsequenz enthält.
Mit anderen Worten, die ganzzahlige Folge (a 1 , a 2 ,…) ist genau dann universell, wenn für jede endliche ganzzahlige Folge (b 1 ,…, b n ) ein Offset k vorliegt, so dass (a k + 1) ,…, A k + n ) = (b 1 ,…, b n ) .
Beispielsweise ist die Folge positiver Primzahlen nicht universell, unter anderem aus folgenden Gründen.
Es enthält keine negativen Ganzzahlen, 1 oder zusammengesetzten Zahlen.
Obwohl es 3 enthält , enthält es nicht die zusammenhängende Untersequenz (3, 3, 3) .
Obwohl es 2 und 5 enthält, enthält es nicht die zusammenhängende Teilfolge (2, 5) .
Obwohl es die zusammenhängende Teilfolge (7, 11, 13) enthält, enthält es die zusammenhängende Teilfolge (13, 11, 7) nicht .
Aufgabe
Wählen Sie eine beliebige universelle Ganzzahlsequenz (eine 1 , eine 2 , ...) und implementieren Sie sie in einer Programmiersprache Ihrer Wahl. Beachten Sie dabei die folgenden Regeln.
Sie können ein vollständiges Programm oder eine Funktion einreichen.
Sie haben drei Möglichkeiten für I / O:
Nehmen Sie keine Eingabe vor und drucken oder senden Sie die gesamte Sequenz zurück.
Nehmen Sie einen Index n als Eingabe und drucken oder geben Sie ein n zurück .
Nehmen Sie einen Index n als Eingabe und geben Sie ihn aus oder geben Sie ihn zurück (a 1 ,…, a n ) .
Für die E / A-Optionen 2 und 3 können Sie bei Bedarf eine 0- basierte Indizierung verwenden.
Ihre Übermittlung muss deterministisch sein: Wenn Sie mehrere Male mit derselben Eingabe ausgeführt werden, muss dieselbe Ausgabe erstellt werden.
Bitte beweisen Sie außerdem, dass die von Ihnen gewählte Reihenfolge universell ist, es sei denn, dies ist sofort offensichtlich. Ihr Beweis kann möglicherweise nicht von unbewiesenen Vermutungen abhängen.
Es gelten die Standardregeln für Code-Golf . Möge der kürzeste Code in Bytes gewinnen!