Tarea
Dadas dos listas de caracteres, genera su producto cartesiano, es decir, la lista de emparejamientos de cada letra de la primera lista con cada letra de la segunda lista.
Ejemplo
"123456"
y "abcd"
dar:
[["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
Dos listas de caracteres o cadenas. Los caracteres utilizados serán alfanuméricos.a-z, A-Z, 0-9
y un carácter puede aparecer varias veces y en ambas entradas al mismo tiempo.
Salida
El producto cartesiano de las listas de entrada. Es decir, una lista de cada posible par ordenado de un personaje de la primera lista y un personaje de la segunda lista. Cada par es una lista o cadena o similar de dos caracteres, o de dos cadenas de longitud uno. La longitud de la salida será igual al producto de las longitudes de las entradas.
Los pares deben estar listados en orden; primero enumera el primer carácter de la primera lista con el primero de la segunda lista, seguido de todos los pares del primer carácter de la primera lista. El último par consiste en el último carácter de la primera lista junto con el último carácter de la segunda lista.
La salida debe ser una lista plana de pares; no es una matriz 2D donde los pares se agrupan por su primer o segundo elemento.
Casos de prueba
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"]
un formato de salida válido?
code-golf
por lo tanto, la respuesta más corta gana. En caso de empate, la primera respuesta para alcanzar esa puntuación suele ser la ganadora (actualmente esta ). Sin embargo, déle otros días, al menos, antes de aceptar una respuesta, si es que lo hace. Y vea aquí las pautas para responder su propia pregunta.