Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
@functools.lru_cache solution in Clear category for Probably Dice by David_Jones
from functools import lru_cache
@lru_cache(maxsize=None)
def probability(dice_number, sides, target):
if dice_number == 1:
return 1 / sides if 0 < target <= sides else 0
return sum(probability(dice_number - 1, sides, target - points)
for points in range(1, sides + 1)) / sides
May 12, 2019
Comments: