mam ciekawą zagadkę programowania dla Ciebie:Rozwiązywanie pogmatwanych zagadek z pytonem?
Będziesz mieć dwie rzeczy:
Słowo zawierający listę angielskich słów razem wzięte, np:
word = "iamtiredareyou"
Możliwe podzbiory:
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' ]
wyzwania:
Level-1: muszę pragmatycznie znaleźć członków w subsets
które razem w kolejności uczynią "iamtiredareyou"
tj ['i', 'am', 'tired', 'are', 'you']
Level-2: Oryginalny ciąg może składać się z kilka dodatkowych znaków w sekwencji, które nie są obecne w podzbiorze. na przykład "iamtired12aareyou"
. Podany subset
jest taki sam jak powyżej, rozwiązanie powinno automatycznie włączyć ten podzbiór we właściwe miejsce w tablicy wyników. tj. ['i', 'am', 'tired', '12a', 'are', 'you']
Jak mogę to zrobić?
Czy musisz zwrócić WSZYSTKIE możliwe rozwiązania prawne? Czy podzbiór może być użyty więcej niż jeden raz? –
Wszystkie możliwe byłyby lepsze. Podzestaw może być użyty więcej niż jeden raz. – demos
gdzie jest twoje rozwiązanie? –