これでAAAAA, AAAA?, AAA??, AA???, A????という文字列から検索を行えますが、
このメソッドを以下のような文字列を返すメソッドにしたいと思います。


パラメータが"ABC"なら、(2 ** 文字列長)回のループで以下の文字列を順番に返す。

1回目:ABC
2回目:AB?
3回目:A?C
4回目:A??
5回目:?BC
6回目:?B?
7回目:??C
8回目:???

どなたかご教示頂けないでしょうか。