Bài tập
Đưa ra hai danh sách các ký tự, xuất sản phẩm Cartesian của họ, tức là danh sách các cặp của mỗi chữ cái từ danh sách đầu tiên với mỗi chữ cái từ danh sách thứ hai.
Thí dụ
"123456"
và "abcd"
đưa ra:
[["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"]]
Đầu vào
Hai danh sách các ký tự hoặc chuỗi. Các ký tự được sử dụng sẽ là chữ a-z, A-Z, 0-9
và số và một ký tự có thể xuất hiện nhiều lần và trong cả hai đầu vào cùng một lúc.
Đầu ra
Các sản phẩm của Cartesian của danh sách đầu vào. Đó là, một danh sách của mỗi cặp có thể được sắp xếp của một nhân vật từ danh sách đầu tiên và một nhân vật từ danh sách thứ hai. Mỗi cặp là một danh sách hoặc chuỗi hoặc tương tự của hai ký tự hoặc hai chuỗi có độ dài một. Độ dài của đầu ra sẽ bằng với độ dài của đầu vào.
Các cặp phải được liệt kê theo thứ tự; đầu tiên liệt kê ký tự đầu tiên của danh sách đầu tiên với danh sách đầu tiên của danh sách thứ hai, tiếp theo là tất cả các cặp ký tự đầu tiên của danh sách đầu tiên. Cặp cuối cùng bao gồm ký tự cuối cùng của danh sách đầu tiên cùng với ký tự cuối cùng của danh sách thứ hai.
Đầu ra phải là một danh sách các cặp phẳng; không phải là ma trận 2D trong đó các cặp được nhóm theo phần tử thứ nhất hoặc thứ hai của chúng.
Các trường hợp thử nghiệm
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"]
một định dạng đầu ra hợp lệ?
code-golf
vì câu trả lời ngắn nhất sẽ thắng. Trong trường hợp hòa, câu trả lời đầu tiên để đạt được điểm đó thường là người chiến thắng (hiện tại là câu này ). Tuy nhiên, hãy cho nó một vài ngày nữa, trước khi chấp nhận một câu trả lời, nếu có. Và xem ở đây để được hướng dẫn trả lời câu hỏi của riêng bạn.