Quando viene fornito un elenco di valori e un numero intero positivo n
, il codice dovrebbe generare il prodotto cartesiano dell'elenco con i n
tempi stessi .
Ad esempio, nello pseudocodice la tua funzione potrebbe essere simile a:
for x1 in list:
for x2 in list:
for x3 in list:
...
for xn in list:
print x1, x2, x3, ... , xn
Esempio:
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
Le funzioni incorporate (o le funzioni delle librerie importate) che calcolano il prodotto (o la potenza) cartesiana non sono consentite a causa del codice risultante piuttosto noioso.
Ingressi e uscite dovrebbero essere delimitati ma possono essere presi in qualsiasi metodo ragionevole.
l'ordine in cui viene fornito l'output non ha importanza, ma i duplicati non sono consentiti.
Questa è la prima volta che inserisco una domanda, quindi se ho fatto qualcosa di orribilmente sbagliato, per favore dimmelo.