3
(a) Napiši funkcijo KolikoSamoglasnikov(s)
, ki vrne število samoglasnikov v danem nizu s
.
(b) Napiši funkcijo, ki dobi tabelo nizov in poišče v njej tisti niz, ki ima največji delež samoglasnikov (glede na dolžino niza). Na primer v nizu kramp
je en sam samoglasnik (od petih znakov), tako da je delež samoglasnikov v njem 1/5; v nizu ananas
pa je delež samoglasnikov kar 1/2 (trije znaki od šestih).
4
Napiši funkcijo Vsota(s)
, ki kot parameter dobi niz, v katerem je zapisanih več celih števil, ločenih s podpičji. Funkcija naj vrne vsoto teh števil (kot celoštevilsko vrednost). Primer: Vsota("10;2;25")
naj vrne 37.
5
Napiši funkcijo JePalindrom(s)
, ki vrne True
, če je dani niz s palindrom, sicer pa vrne False
. Palindrom je niz, ki se z desne proti levi bere enako kot od leve proti desni (na primer: "radar"
je palindrom, "redar"
pa ni).
6
Dopolni funkcijo iz prejšnje naloge tako, da pri preverjanju palindromskosti ne razlikuje med velikimi in malimi črkami ter da ignorira vse znake, ki niso črke. Zdaj mora na primer JePalindrom("Perica reže raci rep.")
vrniti True
.