Yahtzee est un jeu joué avec cinq dés à six faces et une feuille de score avec treize cases différentes pour remplir un score. Chaque case a ses propres règles de score:
- 1s, 2s, 3s, 4s, 5s, 6s marquent tous des points égaux à la somme des dés respectifs (c'est-à-dire qu'un jet de [3, 2, 3, 1, 5] marqué comme 3s recevrait 6 points: 3 pour chaque 3).
- 3-of-a-kind et 4-of-a-kind (comme ils sonnent, trois ou quatre dés ont lancé les mêmes) marquent des points égaux à la somme des cinq dés.
- Full house (deux dés montrent une valeur, les trois autres en montrent une autre) marque 25 points
- Une petite ligne droite (quatre valeurs consécutives) marque 30 points
- Une grande ligne droite (toutes les valeurs consécutives) marque 40 points
- Yahtzee (tous les dés affichent la même valeur) marque 50 points
Le treizième (chance) a du sens dans le jeu, mais pas tant pour ce défi; en outre, le jeu a des bonus pour Yahtzees supplémentaires qui n'ont aucun sens ici. Parce que le défi est ...
Étant donné cinq dés en entrée (cinq entiers 1-6, l'entrée est cependant pratique, vous pouvez supposer que l'entrée est toujours valide), produisez le score le plus élevé possible pour cette `` main ''. Aux fins de ce défi, seules les méthodes de notation dans la liste ci-dessus sont valides (en particulier, le hasard n'est pas une case de score valide pour ce défi). Le score doit être affiché sous la forme de sa valeur numérique décimale, qu'il s'agisse d'un entier ou d'une représentation sous forme de chaîne, quel qu'il soit. Il doit être immédiatement reconnaissable comme un nombre. Les espaces blancs de début / fin sont très bien, il s'agit d'obtenir le score et non la présentation.
Code golf, donc la réponse avec le moins d'octets dans une langue donnée l'emporte. Failles standard interdites.
Cas de test
(Notez que ce sont tous indépendants, le défi est de marquer une «main» de dés):
in: 1 5 4 3 2
out: 40
in: 1 1 4 3 1
out: 10
in: 2 2 6 5 3
out: 6
in: 2 4 2 4 6
out: 8
in: 1 1 1 1 1
out: 50
in: 5 2 5 3 6
out: 10
in: 1 6 3 4 2
out: 30
in: 1 3 1 1 3
out: 25
in: 6 5 5 6 6
out: 28
in: 1 2 3 5 6
out: 6