Dit is een vervolg op Yatzee1, meer details op Yahtzee2.

Schrijf nu ook volgende functies die nuttig zijn bij het uitwerken van het volledige spel. Elke functie heeft als argument stenen die een list is met alle waarden van de dobbelstenen. Je mag veronderstellen dat er altijd exact 5 dobbelstenen geworpen zijn.

Voorbeelden

>>> histogram([3, 2, 4, 2, 5]) 
{2: 2, 3: 1, 4: 1, 5: 1}

>>> is_full_house([1, 2, 3, 4, 1]) 
False
>>> is_full_house([1, 4, 1, 4, 1]) 
True

Tips

Ik vind het juiste type niet voor de parameters van deze functie. def histogram(stenen: list) -> dict:
def is_full_house(stenen: list) -> bool:
Hoe kan een functie een dictionary aanmaken en teruggeven?
  • Initialiseer in de functie een lege dictionary: hist = {}
  • Voor elke nieuwe key initialiseer je de value.
  • Voor elke bestaande key pas je de value aan.
  • Geef de dictionary terug met return hist
Hoe kan ik controleren of 5 dobbelstenen een Full House voorstellen?
  • Stel het histogram op met de functie histogram.
  • Je moet controleren of de values de waarden 3 en 2 bevatten.
  • Een mogelijke controle: er zijn exact 2 keys en de grootste value is 3
Hoe kan ik bepalen hoeveel stenen maximaal dezelfde waarde hebben?
  • Stel het histogram op met de functie histogram.
  • Je hebt enkel de values nodig!
  • Gebruik de Python functie max( ) om de maximale waarde te bepalen.