Zadanie
Biorąc pod uwagę dwie listy znaków, wypisz ich iloczyn kartezjański, tj. Listę par każdej litery z pierwszej listy z każdą literą z drugiej listy.
Przykład
"123456"
i "abcd"
podaj:
[["1","a"],["1","b"],["1","c"],["1","d"],["2","a"],["2","b"],["2","c"],["2","d"],["3","a"],["3","b"],["3","c"],["3","d"],["4","a"],["4","b"],["4","c"],["4","d"],["5","a"],["5","b"],["5","c"],["5","d"],["6","a"],["6","b"],["6","c"],["6","d"]]
Wejście
Dwie listy znaków lub ciągów. Używane znaki będą alfanumeryczne, a-z, A-Z, 0-9
a znak może występować zarówno wielokrotnie, jak i na obu wejściach jednocześnie.
Wynik
Iloczyn kartezjański list wejściowych. To jest lista każdej możliwej uporządkowanej pary znaku z pierwszej listy i znaku z drugiej listy. Każda para jest listą lub łańcuchem lub podobnym składającym się z dwóch znaków lub dwóch łańcuchów o długości jeden. Długość wyjściowa będzie równa iloczynowi długości wejściowych.
Pary muszą być wymienione w kolejności; najpierw wyświetla pierwszy znak pierwszej listy z pierwszą z drugiej listy, a następnie wszystkie pary pierwszego znaku z pierwszej listy. Ostatnia para składa się z ostatniego znaku pierwszej listy wraz z ostatnim znakiem drugiej listy.
Wynikiem musi być płaska lista par; nie macierz 2D, w której pary są pogrupowane według pierwszego lub drugiego elementu.
Przypadki testowe
inputs output
"123456", "abcd" [["1","a"],["1","b"],["1","c"],["1","d"],["2","a"],["2","b"],["2","c"],["2","d"],["3","a"],["3","b"],["3","c"],["3","d"],["4","a"],["4","b"],["4","c"],["4","d"],["5","a"],["5","b"],["5","c"],["5","d"],["6","a"],["6","b"],["6","c"],["6","d"]]
"abc", "123" [["a","1"],["a","2"],["a","3"],["b","1"],["b","2"],["b","3"],["c","1"],["c","2"],["c","3"]]
"aa", "aba" [["a","a"],["a","b"],["a","a"],["a","a"],["a","b"],["a","a"]]
["1a", "1b", "1c", "2a", "2b", "2c", "3a", "3b", "3c"]
prawidłowy format wyjściowy?
code-golf
wygrywającą najkrótszą odpowiedź. W przypadku remisu pierwszą odpowiedzią na osiągnięcie tego wyniku jest zazwyczaj zwycięzca (obecnie ten ). Daj mu jeszcze co najmniej kilka dni, zanim przyjmie odpowiedź, jeśli w ogóle. I zapoznaj się tutaj z wytycznymi dotyczącymi odpowiedzi na własne pytanie.