5
Naslednja funkcija poskuša v danem besedilu zamenjati nekatere besede v skladu z zamenjavami v danem slovarju zamenjave
(ključ je beseda, ki jo želimo spremeniti, pripadajoča vrednost pa je beseda, s katero jo želimo zamenjati). Pri razbijanju besedila na besede predpostavimo, da v besedilu ni ločil in da so besede ločene le s presledki.
(a) V spodnji funkciji je nekaj napak; poišči jih in jih odpravi.
*(b) Dopolni funkcijo tako, da če se beseda v besedilu pojavi z veliko začetnico, v slovarju pa z malo, bo funkcija še vseeno izvedla zamenjavo (in v zamenjani besedi tudi uporabila veliko začetnico).
6
(a) Naslednja funkcija dobi kot parameter tabelo besed (predpostavimo, da so vse različne) in jih zloži v slovar h
tako, da kot ključ uporabi dolžino besede, kot pripadajočo vrednost pa ustvarjeni seznam vseh besed te dolžine. Vendar pa je v funkciji nekaj napak; poišči jih in jih odpravi.
(b) Dopolni funkcijo tako, da za vsako dolžino besed v slovarju izpiše, koliko besed te dolžine je bilo v vhodni tabeli.
7
Napiši funkcijo, ki kot parameter dobi seznam nizov oblike "Ime Priimek"
in izpiše vse priimke, ki se pojavljajo v seznamu, urejene padajoče po pogostosti, pri vsakem priimku pa naj bo abecedno urejen seznam imen vseh oseb s tem priimkom. Da bo naloga lažja, predpostavi, da so vsa imena in vsi priimki dolgi le eno besedo.