Jullie kennen ondertussen het spel Yahtzee uit een vorige opgave. Een andere mogelijke combinatie bij Yahtzee is de Full House.

Een Full House in Yahtzee is de combinatie van drie dobbelstenen met hetzelfde getal en twee dobbelstenen met een ander getal (bijvoorbeeld 4-4-4-2-2). Deze combinatie is 25 punten waard en is een categorie in het onderste deel van het scoreblad.

Opgave

Schrijf volgende 2 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.

Schrijf naast de 2 functies ook een hoofdprogramma dat aan de gebruiker de geworpen ogen van 5 dobbelstenen vraagt (op 1 lijn ingegeven, gescheiden door spaties) en maak gebruik van de functies om tot het juiste resultaat te komen. De uitvoer toont de getallen reeks in de volgorde van ingave.

Voor de correcte invoer en uitvoer, bekijk onderstaande voorbeelden:

Voorbeelden

Van de functies

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

>>> histogram([5, 5 , 3, 3, 3]) 
{3: 3, 5: 2}
>>> is_full_house([5, 5 , 3, 3, 3])
True

Van het hoofdprogramma

Invoer
Geef het aantal ogen in van de 5 geworpen dobbelstenen (gescheiden door een spatie): 3 2 4 2 5
Uitvoer
3 2 4 2 5 -> Dit is geen Full House.
Invoer
Geef het aantal ogen in van de 5 geworpen dobbelstenen (gescheiden door een spatie): 5 5 3 3 3
Uitvoer
5 5 3 3 3 -> Dit is een Full House.
Noteer 25 punten in het vakje "Full House".