カードの合計枚数と、堀の枚数を与えると、少なくとも1枚堀を持っている確率を返すプログラム
25枚に3枚なら防御率は50%くらいで、4枚だと60%、2枚だと36%。
だから、3枚手にいれよう!というわけではなく、とりあえず、「防御目的のためだけに4枚買うのは無駄っぽい」とだけ覚えておこう。直感的に明らかなレベルな域はでないけども。
村系があるとまわりやすいので、マルチプレイでヤバい攻撃カードが多かったら堀3枚くらい買うといいかも。
自分の記事からの転載:http://goo.gl/P4fNz
dominion_moat_defence.py
sum = 25.0
hit = 3.0
def kai(x):
if x == 0:
return 1
else:
return x * kai(x-1)
bunbo = kai(sum) / kai(sum-5)
bunsi = kai(sum-hit) / kai(sum-hit-5)
answer = 1.0 - bunsi/bunbo
print answer