5
Napiši in preizkusi funkcijo OdsotneCrke(niz)
, ki vrne množico črk angleške abecede, ki se ne pojavijo v podanem nizu. Niz vsebuje samo presledke in male črke angleške abecede.
6
Napiši in preizkusi funkcijo NapadenihPolj(n, polozajiDam)
, ki sprejme pozitivno celo število n in množico koordinat šahovskih dam na šahovnici n×n v obliki parov (vrstica, stolpec) ter vrne število polj šahovnice, ki jih napada vsaj ena dama. Koordinate so v obeh smereh v razponu od 0 do n − 1. Dama napada vsa polja v isti vrstici, stolpcu in obeh diagonalah razen polja, na katerem stoji sama.
Na primer klic funkcije NapadenihPolj(4, {(0, 0)})
bi vrnil vrednost 9, saj dama v kotu šahovnice 4×4 napada 9 polj, klic NapadenihPolj(4, {(0, 0), (1, 1)})
pa bi vrnil vrednost 14, saj ti dami napadata vsa polja razen polj (2, 3) in (3, 2).
7
Napiši funkcijo IzberiElement(mnozica)
, ki vrne enega od elementov (ni pomembno katerega) podane množice. Množica je podana kot spremenljivka pythonovega tipa set
. Če je podana množica prazna, naj funkcija vrne None
. (To je posebna pythonova beseda, ki označuje neveljavno vrednost.)