Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Probably Dice by aquazul
import functools as ft
@ft.lru_cache(None)
def n(d, s, t):
if d == 1:
return 1 <= t <= s
elif (t > d * s) or (t < d):
return 0
else:
return sum(n(d - 1, s, k) for k in range(t - s, t))
def probability(dice_number, sides, target):
return round(n(dice_number, sides, target) / sides**dice_number, 4)
Feb. 2, 2016