順列、重複を除いてみる

たとえば、

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))

じっさい、たしかめみた。これで、オッケー〜、である。

内包表記とか使ったら、もっとスマートに書けそうな気もする。どなたか、指摘してちょうだいな。

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!