Os dados no estilo Las Vegas têm 6 faces numeradas de 1 a 6. Ao lançar 2 dados, obter um seis é 5 vezes mais provável do que obter um dois porque um seis pode ser obtido de 5 maneiras diferentes (1 + 5, 5 + 1, 2 + 4, 4 + 2, 3 + 3), enquanto um dois só pode ser obtido de 1 maneira (1 + 1).
Crie uma função que aceite dois argumentos: o número de dados lançados e o resultado do lançamento. A função retorna o número de combinações possíveis que poderiam produzir esse resultado. O número de dados pode variar de 1 a 6.
Para o exemplo acima:
dice_roll(2, 6) retornaria 5dice_roll(2, 2) retornaria 1dice_roll(1, 3) ➞ 1
dice_roll(2, 5) ➞ 4
# 1 + 4, 4 + 1, 2 + 3, 3 + 2
dice_roll(3, 4) ➞ 3
# 1 + 1 + 2, 1 + 2 + 1, 2 + 1 + 1
dice_roll(4, 18) ➞ 80
dice_roll(6, 20) ➞ 42211 + 5 e 5 + 1 são combinações distintas porque o dado #1 pode mostrar 1 enquanto o dado #2 mostra 5, ou o dado #1 pode mostrar 5 enquanto o dado #2 mostra 1.