Wenn Sie eine Werteliste und eine positive Ganzzahl erhalten n
, sollte Ihr Code das kartesische Produkt der Liste mit sich selbst n
mal ausgeben .
Im Pseudocode könnte Ihre Funktion beispielsweise ähnlich sein wie:
for x1 in list:
for x2 in list:
for x3 in list:
...
for xn in list:
print x1, x2, x3, ... , xn
Beispiel:
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
Eingebaute Funktionen (oder Funktionen aus importierten Bibliotheken), die das kartesische Produkt (oder die Leistung) berechnen, sind nicht zulässig, da der resultierende Code etwas langweilig ist.
Ein- und Ausgänge sollten abgegrenzt werden, können aber mit jeder vernünftigen Methode durchgeführt werden.
Die Reihenfolge, in der die Ausgabe erfolgt, spielt keine Rolle, Duplikate sind jedoch nicht zulässig.
Dies ist mein erstes Mal, dass ich eine Frage stelle. Wenn ich also etwas schrecklich Falsches getan habe, sag es mir bitte.