Tarefa
Dadas duas listas de caracteres, produza seu produto cartesiano, ou seja, a lista de pares de cada letra da primeira lista com cada letra da segunda lista.
Exemplo
"123456"
e "abcd"
dê:
[["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"]]
Entrada
Duas listas de caracteres ou seqüências de caracteres. Os caracteres usados serão alfanuméricos a-z, A-Z, 0-9
e um caractere pode ocorrer várias vezes e em ambas as entradas ao mesmo tempo.
Resultado
O produto cartesiano das listas de entrada. Ou seja, uma lista de cada par ordenado possível de um personagem da primeira lista e um caractere da segunda lista. Cada par é uma lista ou sequência ou similar de dois caracteres ou de duas seqüências de comprimento um. O comprimento da saída será igual ao produto dos comprimentos das entradas.
Os pares devem ser listados em ordem; primeiro listando o primeiro caractere da primeira lista com o primeiro da segunda lista, seguido por todos os pares do primeiro caractere da primeira lista. O último par consiste no último caractere da primeira lista, juntamente com o último caractere da segunda lista.
A saída deve ser uma lista simples de pares; não é uma matriz 2D em que os pares são agrupados por seu primeiro ou segundo elemento.
Casos de teste
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"]
um formato de saída válido?
code-golf
resposta mais curta ganha. Em caso de empate, a primeira resposta para alcançar essa pontuação é geralmente o vencedor (atualmente este ). Dê mais alguns dias, pelo menos, antes de aceitar uma resposta, se for o caso. E veja aqui as diretrizes para responder sua própria pergunta.