Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Speedy category for Probably Dice by _Chico_
from functools import lru_cache
@lru_cache(maxsize=None)
def probability(dice_number, sides, target):
if dice_number == 1:
return (1 <= target <= sides**dice_number)/sides
return sum([probability(dice_number-1, sides, target-x)
for x in range(1, sides+1)])/sides
May 16, 2021