Cuando se le da una lista de valores y un número entero positivo n
, su código debe generar el producto cartesiano de la lista con las n
veces.
Por ejemplo, en pseudocódigo su función podría ser similar a:
for x1 in list:
for x2 in list:
for x3 in list:
...
for xn in list:
print x1, x2, x3, ... , xn
Ejemplo:
repeated_cart([1,2,3], 3)
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3
Las funciones integradas (o funciones de bibliotecas importadas) que computan el producto cartesiano (o potencia) no están permitidas debido a que el código resultante es algo aburrido.
Las entradas y salidas deben delimitarse pero pueden tomarse de cualquier forma razonable.
el orden de salida no importa, pero no se permiten duplicados.
Esta es la primera vez que publico una pregunta, así que si hice algo terriblemente mal, dígamelo.