我需要punch()
根据索引模板(掩码?)从字符串中取出特定字符。
例如,我需要将所有有a的字符都打出来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()
有一个很好的方法。