Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Gen function coefficient solution in Creative category for Probably Dice by ale1ster
from functools import reduce as fold
from fractions import Fraction as F
from operator import mul, add
def probability(dice_number, sides, target):
(n, s, t) = (dice_number, sides, target)
nCr = lambda n,r: int(fold(mul, (F(n-i, i+1) for i in range(r)), 1))
step = lambda k: (-1)**k * nCr(n, k) * nCr(t - 1 - k * s, n - 1)
return fold(add, map(step, range(1 + (t - n) // s)), 0) / (s ** n)
Aug. 14, 2014
Comments: