Bài tập:
Trả về một mảng với tất cả các cặp có thể giữa các phần tử của một mảng.
Thí dụ
Từ a=["a", "b", "c", "d"];
trở về b=[["a","b"],["a","c"],["a","d"],["b","c"],["b","d"],["c","d"]]
.
Các cặp có thể theo bất kỳ thứ tự nào miễn là tất cả các kết hợp có thể được bao gồm và rõ ràng ["b","d"]
là giống nhau ["d","b"]
.
Đầu vào
Mảng các phần tử chuỗi duy nhất bao gồm các ký tự từ lớp [a-z]
.
Đầu ra
Mảng 2d chứa tất cả các cặp phần tử của mảng đầu vào có thể.
Các trường hợp thử nghiệm
input=["a","b","c"];
//output=[["a","b"],["a","c"],["b","c"]]
input=["a","b","c","d","e"];
//output=[["a","b"],["a","c"],["a","d"],["a","e"],["b","c"],["b","d"],["b","e"],["c","d"],["c","e"],["d","e"]]
Lưu ý: Tôi không thể tìm thấy bản sao cho thử thách này. Nếu có, hãy cảnh báo tôi bằng một bình luận để bỏ câu hỏi.
["c","b","a"]
trả lại cái gì?