Tôi có một câu đố chương trình thú vị dành cho bạn:Giải quyết các câu đố từ lộn xộn với python?
Bạn sẽ được cung cấp hai điều:
Một từ có chứa một danh sách các từ tiếng Anh đặt lại với nhau, ví dụ:
word = "iamtiredareyou"
Tập hợp con có thể:
subsets = [ 'i', 'a', 'am', 'amt', 'm', 't', 'ti', 'tire', 'tired', 'i', 'ire', 'r', 're', 'red', 'redare', 'e', 'd', 'da', 'dar', 'dare', 'a', 'ar', 'are', 'r', 're', 'e', 'ey', 'y', 'yo', 'you', 'o', 'u' ]
Thách thức:
Level-1: tôi cần phải thực dụng tìm các thành viên trong subsets
mà cùng nhau trong một trật tự sẽ làm cho "iamtiredareyou"
tức ['i', 'am', 'tired', 'are', 'you']
Level-2: Chuỗi ban đầu có thể bao gồm một số ký tự phụ trong chuỗi không có trong tập hợp con. ví dụ. "iamtired12aareyou"
. Các subset
được đưa ra là tương tự như trên, giải pháp sẽ tự động bao gồm tập con này ở đúng nơi trong mảng kết quả. tức là ['i', 'am', 'tired', '12a', 'are', 'you']
Tôi làm cách nào để thực hiện việc này?
Bạn có cần trả lại TẤT CẢ các giải pháp pháp lý có thể không? Tập hợp con có được phép sử dụng nhiều lần không? –
Tất cả có thể sẽ thích hợp hơn. Một tập con có thể được sử dụng nhiều lần. – demos
giải pháp của bạn ở đâu? –