tools‎ > ‎my tools‎ > ‎

総当り文字列生成

時には、あるいくつかのパターン文字列セットAとそれに組み合わせる文字列Bの総当り文字列を生成する必要に迫られる事もあるかと思います。ないか、、、。
まぁ私はちょくちょく有ります。細かい使い方はまぁ例によって見れば大体解ります。


・・・もうちょっと具体的に言いますと、
AAA
BBB
CCC
↑の配列を配列alpha
DDD
EEE
FFF
↑の配列を配列beta
とします。
そこで配列alphaとbetaの総当りを取得したい。
つまり、、、
AAADDD
AAAEEE
AAAFFF
BBBDDD
BBBEEE
BBBFFF
CCCDDD
CCCEEE
CCCFFF
↑こんなのですね。
まぁ具体的にどんな時に使うかというと配列alpha=条件1、配列beta=条件2としてこんな文字列を与えます。

【条件1】
A君が
B君が
C君が
【条件2】
逃げ出した場合
居眠りをした場合
がんばった場合

すると、、、まぁなんていうか条件さえ出し切っていれば、有りうる全ての組み合わせを簡単に作れます。
ちなみに条件3が必要ならB~F列をG列以降に貼り付ければOKです。
何の役に立つかって言うと、、まぁ私は役に立ちます。