задача
Учитывая два списка символов, выведите их декартово произведение, то есть список пар каждой буквы из первого списка с каждой буквой из второго списка.
пример
"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"]]
вход
Два списка символов или строк. Используемые символы будут буквенно-цифровыми, a-z, A-Z, 0-9
и символ может встречаться как несколько раз, так и на обоих входах одновременно.
Выход
Декартово произведение входных списков. То есть список каждой возможной упорядоченной пары символов из первого списка и символа из второго списка. Каждая пара представляет собой список или строку или аналог из двух символов или из двух строк длиной одна. Длина выхода будет равна произведению длин входов.
Пары должны быть перечислены в порядке; первый список первого символа первого списка с первым из второго списка, за которым следуют все пары первого символа первого списка. Последняя пара состоит из последнего символа первого списка вместе с последним символом второго списка.
На выходе должен быть плоский список пар; не 2D матрица, где пары сгруппированы по их первому или второму элементу.
Контрольные примеры
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"]
правильный формат вывода?
code-golf
короткий ответ. В случае ничьей первым ответом на этот счет обычно является победитель (в настоящее время этот ). Дайте ему еще несколько дней, по крайней мере, прежде чем принять ответ, хотя, если вообще. И здесь вы найдете рекомендации по ответу на свой вопрос.