Tugas
Diberikan dua daftar karakter, hasilkan produk Kartesius mereka, yaitu daftar pasangan dari setiap huruf dari daftar pertama dengan setiap huruf dari daftar kedua.
Contoh
"123456"
dan "abcd"
berikan:
[["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"]]
Memasukkan
Dua daftar karakter atau string. Karakter yang digunakan akan berupa alfanumerik a-z, A-Z, 0-9
dan sebuah karakter dapat muncul beberapa kali sekaligus di kedua input pada saat yang bersamaan.
Keluaran
Produk Cartesian dari daftar input. Yaitu, daftar setiap pasangan karakter yang mungkin dipesan dari daftar pertama dan karakter dari daftar kedua. Setiap pasangan adalah daftar atau string atau mirip dengan dua karakter, atau dua string panjang-satu. Panjang output akan sama dengan produk dari panjang input.
Pasangan harus terdaftar dalam urutan; pertama daftar karakter pertama dari daftar pertama dengan yang pertama dari daftar kedua, diikuti oleh semua pasangan karakter pertama dari daftar pertama. Pasangan terakhir terdiri dari karakter terakhir dari daftar pertama bersama-sama dengan karakter terakhir dari daftar kedua.
Outputnya harus berupa daftar pasangan datar; bukan matriks 2D di mana pasangan dikelompokkan berdasarkan elemen pertama atau kedua.
Uji kasus
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"]
format output yang valid?
code-golf
itu jawaban terpendek menang. Dalam hal seri, jawaban pertama untuk mencapai skor itu biasanya adalah pemenang (saat ini yang ini ). Berikan beberapa hari lagi, setidaknya, sebelum menerima jawaban, jika, sama sekali. Dan lihat di sini untuk panduan tentang menjawab pertanyaan Anda sendiri.