introduction
Dice 10,000 est un jeu de dés qui peut être joué avec 6 dés et quelque chose à écrire. Les joueurs lancent les dés plusieurs fois par tour et gagnent un score à la fin de celui-ci. Le joueur qui atteint 10 000 points en premier gagne la partie. Calculer le score d'un rouleau est votre travail dans ce défi.
Regardez ici pour les règles complètes.
Veuillez noter que les règles (en particulier le score) changent d'une région à l'autre car le jeu est largement connu. Nous utilisons les règles décrites ci-dessous.
Le défi
Étant donné une liste de six nombres de un à six représentant un lancer de dés, sortez leur score. Le score est calculé de la manière suivante:
- On compte 100 points
- Fives compte 50 points
- Les triplés comptent leur nombre multiplié par 100 points. Trois doubles donnent par exemple 200 points. Une exception sont trois qui comptent 1000 points.
- Six du même nombre comptent comme deux triplets comme décrit ci-dessus. Donc six trois donnent 600 points. Il en va de même pour le cas de bord avec ceux: Six ceux sont 2000 points.
- Un dé ne peut pas être utilisé plus d'une fois. Si un dé fait partie d'un triplet, il ne compte pas pour les autres scores. Les cinq dans un triplet ne comptent pas 50 points en plus des 500 points qu'ils donnent.
- Les triplets sont toujours comptés en premier pour maximiser le score. Donc trois cinq ne comptent jamais pour 150 points. Quatre cinq comptent pour un triplet et un cinq ordinaire, ce qui donne alors 550 points.
Remarques
- L'entrée contiendra toujours six nombres de un à six. Vous ne recevrez aucune entrée invalide.
- Les numéros peuvent être dans n'importe quel ordre. Vous ne pouvez assumer aucune commande spécifique.
Règles
- Le format d'entrée dépend de vous tant qu'il n'est pas prétraité.
- Fonction ou programme complet autorisé.
- Règles par défaut pour les entrées / sorties.
- Des échappatoires standard s'appliquent.
- Il s'agit de code-golf , donc le nombre d'octets le plus bas l'emporte. Tiebreaker est une soumission antérieure.
Cas de test
[1, 2, 3, 4, 5, 6] -> 150 [1, 1, 1, 2, 3, 5] -> 1050 [1, 1, 1, 1, 1, 1] -> 2000 [2, 2, 2, 2, 2, 2] -> 400 [6, 6, 1, 5, 5, 6] -> 800 [2, 3, 4, 6, 2, 4] -> 0 [1, 5, 1, 5, 1, 5] -> 1500 [5, 5, 5, 5, 2, 3] -> 550 [1, 1, 1, 1, 1, 5] -> 1250 [3, 3, 4, 4, 3, 4] -> 700