Мне нужно punch()
вывести определенные символы из строки на основе шаблона индекса (маски?).
Например, мне нужно вычеркнуть все символы там, где есть 1
str = abcdefg
mask = 0011001
// len(str) = len(mask) always
print(punch(str, mask)) //Ouput: cdg
По сути, мне нужно напечатать все непустые подпоследовательности данной строки:
Input: abcd
Output: a, b, c, d, ab, ac, ad, bc, bd, cd, abc, abd, acd, bcd, abcd
Я пытаюсь реализовать это с использованием грубой силы, чтобы я сгенерировал все шаблоны длядлина входной строки и использование punch()
для "пробивания" этих подпоследовательностей.
PS: Это может быть плохой способ решить эту проблему, но я думаю, punch()
отличный способ иметь.