仕事
文字の2つのリストが与えられたら、デカルト積、つまり最初のリストの各文字と2番目のリストの各文字のペアのリストを出力します。
例
"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"]]
入力
文字または文字列の2つのリスト。使用される文字は英数字でa-z, A-Z, 0-9
あり、文字は複数回、両方の入力で同時に発生する可能性があります。
出力
入力リストのデカルト積。つまり、最初のリストからの文字と2番目のリストからの文字の可能な各順序ペアのリスト。各ペアは、2つの文字、または2つの長さ1の文字列のリスト、文字列、または類似物です。出力の長さは、入力の長さの積に等しくなります。
ペアは順番にリストする必要があります。最初に最初のリストの最初の文字と2番目のリストの最初の文字をリストし、その後に最初のリストの最初の文字のすべてのペアが続きます。最後のペアは、最初のリストの最後の文字と2番目のリストの最後の文字で構成されます。
出力は、ペアのフラットリストである必要があります。ペアが最初または2番目の要素でグループ化されている2Dマトリックスではありません。
テストケース
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"]
有効な出力形式ですか?