Powerball est une loterie américaine qui a récemment attiré l'attention parce que le jackpot actuel (au 11 janvier 2016) est le plus gros loto de l'histoire , d'environ 1,5 milliard de dollars ( USD ).
Les joueurs de Powerball choisissent 5 numéros distincts parmi 69 boules blanches numérotées et 1 numéro "Powerball" parmi 26 boules rouges numérotées. Ils remportent le jackpot si leurs cinq choix de boule blanche correspondent à ce qui a été tiré dans un ordre quelconque, et s’ils choisissent le bon numéro "Powerball".
Donc, les chances de gagner le jackpot sont 1 dans (69 choose 5)*(26 choose 1)
ou ((69*68*67*66*65)/(5*4*3*2*1))*26
, ce qui est 1 sur 292 201 338
Personne n'a gagné le gros lot lors du dernier tirage du 9 janvier 2016, mais quelqu'un gagnera peut-être le prochain tirage le 13 janvier 2016 à 22h59 HE.
Défi
Ecrivez un programme ou une fonction qui simule un dessin Powerball sans aucune entrée mais en générant 5 nombres aléatoires distincts de 1 à 69 inclus, puis un nombre "Powerball" aléatoire de 1 à 26 inclus (ce qui pourrait être une répétition de l’un des 5 numéros initiaux).
Le nombre "Powerball" devrait toujours être le dernier numéro de la sortie, mais sinon l'ordre des 5 premiers chiffres n'a pas d'importance.
Les 6 nombres doivent être en sortie décimale , séparés par des espaces ou des sauts de ligne, avec un retour à la ligne simple optionnel. Les virgules, crochets et autres caractères ne sont pas autorisés dans la sortie.
Donc, ce sont des sorties valides (en utilisant les numéros du dernier dessin ):
32 16 19 57 34 13
32
16
19
57
34
13
Tous les résultats possibles devraient être possibles avec une probabilité uniforme. Vous pouvez utiliser des générateurs de nombres pseudo-aléatoires intégrés et supposer qu'ils répondent à cette norme.
Voici une implémentation de référence non-golfée qui fonctionne en Python 2 ou 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
Le code le plus court en octets gagne.
Notez que je n'ai aucune affiliation avec Powerball et ne suggère pas vraiment que vous jouiez. Mais si vous gagnez quelque chose avec les numéros générés par l'un des programmes ici, je suis sûr que nous aimerions en entendre parler. :RÉ
5! = 5*4*3*2*1
moyen d'arranger 5 choses, donc vous en tenez compte.