Escribir un programa, dada una entrada n , generará todas las n-tuplas posibles usando números naturales.
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)...
- La salida puede estar en cualquier orden que no rompa ninguna otra regla.
- El programa debe escribirse para ejecutarse para siempre y enumerar todas las tuplas aplicables exactamente una vez, en teoría.
- En realidad, su programa alcanzará el límite y el bloqueo de su tipo entero. Esto es aceptable siempre y cuando el programa se ejecute infinitamente si su tipo entero fuera ilimitado.
- Cada tupla válida se debe enumerar dentro de un tiempo finito, si solo se permitiera que el programa se ejecutara tanto tiempo.
- La salida puede, a su elección, incluir ceros además de los números naturales.
- Puede elegir el formato de salida de su programa para su conveniencia, siempre que la separación entre tuplas y números dentro de cada tupla sea clara y consistente. (Por ejemplo, una tupla por línea).
- La entrada (n) es un número entero de uno a seis. El comportamiento requerido no está definido para entradas fuera de este rango.
- Se aplican las reglas del código de golf, gana el programa más corto.
Gracias a "Artemis Fowl" por sus comentarios durante la fase de sandbox.