Tâche
Étant donné deux listes de caractères, sortez leur produit cartésien, c'est-à-dire la liste des appariements de chaque lettre de la première liste avec chaque lettre de la deuxième liste.
Exemple
"123456"
et "abcd"
donner:
[["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"]]
Contribution
Deux listes de caractères ou de chaînes. Les caractères utilisés seront alphanumériques a-z, A-Z, 0-9
et un caractère peut apparaître à la fois plusieurs fois et dans les deux entrées en même temps.
Production
Produit cartésien des listes d'entrées. C'est-à-dire une liste de chaque paire ordonnée possible d'un caractère de la première liste et d'un caractère de la seconde liste. Chaque paire est une liste ou une chaîne ou similaire de deux caractères ou de deux chaînes de longueur un. La longueur de la sortie sera égale au produit des longueurs des entrées.
Les paires doivent être répertoriées dans l'ordre; listant d'abord le premier caractère de la première liste avec le premier de la deuxième liste, suivi de tous les appariements du premier caractère de la première liste. La dernière paire se compose du dernier caractère de la première liste avec le dernier caractère de la deuxième liste.
La sortie doit être une liste plate de paires; pas une matrice 2D où les paires sont groupées par leur premier ou deuxième élément.
Cas de test
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 format de sortie valide?
code-golf
réponse la plus courte l'emporte donc. En cas d'égalité, la première réponse pour atteindre ce score est généralement le vainqueur (actuellement celui-ci ). Donnez-lui encore quelques jours, au moins, avant d'accepter une réponse, le cas échéant. Et voyez ici pour des directives sur la façon de répondre à votre propre question.