たとえば、
A、A、B、Cから3つの文字の並べ方の場合の数を求めよ、
と言われたとする。
日常生活で、そんなことを言われるわけ、ないじゃないの、である。
これは、学校でしか問われない。
で、そのさいには、枝が分かれていくような、いわゆる樹形図を書くように教わった。
でも、イチイチ書くのはむつかしいし、ほぼ、何かが書き抜けてしまう。すくなくとも俺は、そうである。
pythonで、コードを書いてみた。こんな感じになった。
import itertools as it
seq = (‘A’,’A’,’C’,’D’)
p=list(it.permutations(seq,3))
u=list(set(p))
じっさい、たしかめみた。これで、オッケー〜、である。
内包表記とか使ったら、もっとスマートに書けそうな気もする。どなたか、指摘してちょうだいな。