Scrivere un programma, dato un input n , genererà tutte le possibili n-tuple usando numeri naturali.
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)...
- L'output può essere in qualsiasi ordine che non infrange altre regole.
- Il programma deve essere scritto per funzionare per sempre ed elencare tutte le tuple applicabili esattamente una volta, in teoria.
- In realtà, il tuo programma raggiungerà il limite e il crash del tuo tipo intero. Questo è accettabile purché il programma sarebbe eseguire infinitamente lungo se solo il tipo integer era illimitata.
- Ogni tupla valida deve essere elencata entro un tempo finito, se solo il programma fosse autorizzato a funzionare così a lungo.
- L'output può, a tua discrezione, includere zeri oltre ai numeri naturali.
- Puoi scegliere il formato di output del tuo programma per tua comodità, purché la separazione tra tuple e numeri all'interno di ciascuna tupla sia chiara e coerente. (Ad esempio, una tupla per riga.)
- L'input (n) è un numero intero compreso tra uno e sei. Il comportamento richiesto non è definito per gli input al di fuori di questo intervallo.
- Si applicano le regole del code-golf, vince il programma più breve.
Grazie a "Artemis Fowl" per il feedback durante la fase sandbox.