Compito
Dati due elenchi di caratteri, genera il loro prodotto cartesiano, ovvero l'elenco di accoppiamenti di ogni lettera dal primo elenco con ogni lettera dal secondo elenco.
Esempio
"123456"
e "abcd"
dare:
[["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"]]
Ingresso
Due elenchi di caratteri o stringhe. I caratteri utilizzati saranno alfanumerici a-z, A-Z, 0-9
e un personaggio può apparire contemporaneamente più volte e in entrambi gli input.
Produzione
Il prodotto cartesiano delle liste di input. Cioè, un elenco di ogni possibile coppia ordinata di un carattere dal primo elenco e un carattere dal secondo elenco. Ogni coppia è un elenco o una stringa o simile di due caratteri o di due stringhe lunghezza-uno. La lunghezza dell'output sarà uguale al prodotto delle lunghezze degli input.
Le coppie devono essere elencate in ordine; prima elencando il primo carattere del primo elenco con il primo del secondo elenco, seguito da tutti gli accoppiamenti del primo carattere del primo elenco. L'ultima coppia è costituita dall'ultimo carattere del primo elenco insieme all'ultimo carattere del secondo elenco.
L'output deve essere un elenco semplice di coppie; non una matrice 2D in cui le coppie sono raggruppate per il loro primo o secondo elemento.
Casi 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 formato di output valido?
code-golf
quindi vince la risposta più breve. In caso di pareggio, la prima risposta per raggiungere quel punteggio è di solito il vincitore (attualmente questo ). Dagli ancora qualche giorno, almeno, prima di accettare una risposta, comunque. E vedi qui per le linee guida su come rispondere alla tua domanda.