Wenn Sie ein Programm schreiben, das eine Eingabe von n erhält, werden alle möglichen n-Tupel unter Verwendung natürlicher Zahlen generiert.
n=1
(1),(2),(3),(4),(5),(6)...
n=2
(1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(2,3),(3,2),(3,3)...
n=6
(1,1,1,1,1,1) (1,1,1,1,2,1) (1,1,1,2,1,1)...
- Die Ausgabe kann in einer beliebigen Reihenfolge erfolgen, die keine anderen Regeln verletzt.
- Das Programm muss so geschrieben sein, dass es für immer läuft und theoretisch alle anwendbaren Tupel genau einmal auflistet.
- In Wirklichkeit wird Ihr Programm das Limit Ihres Integer-Typs erreichen und abstürzen. Dies ist akzeptabel , so lange das Programm würde unendlich lange laufen , wenn nur Ihr Integer - Typ war unbegrenzt.
- Jedes gültige Tupel muss innerhalb einer begrenzten Zeit aufgelistet werden, wenn nur das Programm so lange ausgeführt werden darf.
- Die Ausgabe kann optional zusätzlich zu den natürlichen Zahlen auch Nullen enthalten.
- Sie können das Ausgabeformat Ihres Programms nach Belieben auswählen, solange die Trennung zwischen Tupeln und Zahlen in jedem Tupel klar und konsistent ist. (Zum Beispiel ein Tupel pro Zeile.)
- Die Eingabe (n) ist eine ganze Zahl von eins bis sechs. Das erforderliche Verhalten ist für Eingaben außerhalb dieses Bereichs nicht definiert.
- Es gelten die Code-Golf-Regeln, das kürzeste Programm gewinnt.
Vielen Dank an "Artemis Fowl" für das Feedback während der Sandbox-Phase.