Ao receber uma lista de valores e um número inteiro positivo n
, seu código deve gerar o produto cartesiano da lista com os próprios n
horários.
Por exemplo, no pseudocódigo, sua função pode ser semelhante a:
for x1 in list:
for x2 in list:
for x3 in list:
...
for xn in list:
print x1, x2, x3, ... , xn
Exemplo:
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
Funções incorporadas (ou funções de bibliotecas importadas) que computam o produto cartesiano (ou energia) não são permitidas devido ao código resultante ser um pouco chato.
Entradas e saídas devem ser delimitadas, mas podem ser obtidas de qualquer método razoável.
a ordem em que a saída é fornecida não importa, mas duplicatas não são permitidas.
Esta é a primeira vez que publico uma pergunta, por isso, se fiz algo terrivelmente errado, diga-me.