Я застрял на этой проблеме навсегда. То, что я пытаюсь сделать, это посмотреть, сколько возможных способов добавить букву к слову, используя какую-то методологию бинарного поиска.
Например, предположим, что у меня есть слово длиной 4 буквы, затем слово: ----
Теперь предположим, что я хочу увидеть все возможные способы, которыми я мог бы добавить "Y"к этому слову. Тогда все возможные комбинации будут 2 ^ 4 и будут выглядеть так:
----
---Y
--Y-
--YY
-Y--
-Y-Y
-YY-
-YYY
Y---
Y--Y
Y-Y-
Y-YY
YY--
YY-Y
YYY-
YYYY
Как я могу получить все эти комбинации? Затем я планирую добавить все эти комбинации в список строк, которые затем буду использовать для сравнения с набором слов.