Gdy otrzymasz listę wartości i dodatnią liczbę całkowitą n
, twój kod powinien wypisać iloczyn kartezjański listy razem z n
czasem.
Na przykład w pseudokodzie funkcja może być podobna do:
for x1 in list:
for x2 in list:
for x3 in list:
...
for xn in list:
print x1, x2, x3, ... , xn
Przykład:
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
Wbudowane funkcje (lub funkcje z importowanych bibliotek), które obliczają iloczyn kartezjański (lub moc) są niedozwolone, ponieważ wynikowy kod jest nieco nudny.
Wejścia i wyjścia powinny być ograniczone, ale można je przyjąć dowolną rozsądną metodą.
kolejność danych wyjściowych nie ma znaczenia, ale duplikaty nie są dozwolone.
Po raz pierwszy zadaję pytanie, więc jeśli zrobiłem coś okropnie złego, proszę, powiedz mi.