Görev
İki karakter listesi verildiğinde, Kartezyen ürünlerini, yani ilk listeden her harfin ikinci listeden her harfle eşleşmelerinin listesini çıkarın.
Misal
"123456"
ve "abcd"
verin:
[["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"]]
Giriş
İki karakter veya dize listesi. Kullanılan karakterler alfasayısal olacak a-z, A-Z, 0-9
ve bir karakter hem birden çok kez hem de her iki girişte aynı anda oluşabilir.
Çıktı
Giriş listelerinin Kartezyen ürünü. Yani, ilk listeden bir sırayla bir karakter çiftinin ve ikinci listeden bir karakterin sıralı listesi. Her çift, iki karakterden veya iki uzunluk bir dizeden oluşan bir liste veya dize veya benzeridir. Çıktının uzunluğu, girdilerin uzunluklarının çarpımına eşit olacaktır.
Çiftler sırayla listelenmelidir; ilk önce birinci listenin ilk karakterini ikinci listenin ilki ile listelemek, ardından ilk listenin ilk karakterinin tüm eşleşmelerini izlemek. Son çift, ikinci listenin son karakteri ile birlikte ilk listenin son karakterinden oluşur.
Çıktı, düz bir çift listesi olmalıdır; çiftlerin birinci veya ikinci elemanlarına göre gruplandırıldığı bir 2D matris değil.
Test senaryoları
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"]
geçerli bir çıktı biçimi mi?