Lorsqu'on lui donne une liste de valeurs et un entier positif n
, votre code doit sortir le produit cartésien de la liste avec lui-même les n
temps.
Par exemple, dans le pseudocode, votre fonction pourrait être similaire à:
for x1 in list:
for x2 in list:
for x3 in list:
...
for xn in list:
print x1, x2, x3, ... , xn
Exemple:
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
Les fonctions intégrées (ou les fonctions des bibliothèques importées) qui calculent le produit cartésien (ou la puissance) ne sont pas autorisées car le code résultant est quelque peu ennuyeux.
Les entrées et les sorties doivent être délimitées mais peuvent être prises par toute méthode raisonnable.
l'ordre dans lequel la sortie est donnée n'a pas d'importance mais les doublons ne sont pas autorisés.
C'est la première fois que je pose une question, donc si j'ai fait quelque chose d'horriblement mal, dites-le moi.