Schrijf 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. Zorg dat de functie ook correct werkt als er meer dan 5 dobbelstenen geworpen worden en als een dobbelsteen met meer of minder kanten wordt gebruikt (Dodona controleert dit!)
>>> is_yahtzee([5, 4, 3, 5, 4])
False
>>> is_yahtzee([4, 4, 4, 4, 4])
True
>>> is_yahtzee([1, 1, 2, 2, 3, 3, 3, 2, 3, 3])
False
>>> is_yahtzee([3, 3, 3, 3, 3, 3, 3, 3, 3, 3])
True
>>> is_grote_straat([1, 3, 3, 4, 1])
False
>>> is_grote_straat([1, 5, 4, 2, 3])
True
>>> is_grote_straat([6, 3, 1, 4])
False
>>> is_grote_straat([3, 2, 1, 4])
True
>>> is_grote_straat([2, 7, 5, 8, 6, 10, 8, 1, 2, 4])
False
>>> is_grote_straat([5, 6, 2, 4, 10, 7, 9, 3, 8, 1])
True
def is_yathzee(stenen: list) -> bool def is_grote_straat(stenen: list) -> bool
.sort
en sorted
?
.sort
kan je toepassen op een list
en zal de list
sorteren.
sorted
kan je toepassen op een iterable, dus ook op een
list
, maar deze zal een gesorteerde list
teruggeven, zonder de parameter te
wijzigen.
l[i-1]
of l[i+1]
gebruikt, moet je zelf garanderen
dat de index i-1 >= 0
en i+1 < len(l)