1
(a) Naslednja funkcija dobi kot parameter niz s
in naj bi vrnila niz, ki ostane, če v s
pobrišemo vse, kar je v oklepajih. Primer: PobrisiOklepaje("ena(dve)tri(stiri) pet")
mora vrniti "enatri pet"
. Pri tem sme predpostaviti, da oklepaji nikjer niso vgnezdeni eni v drugih (na ((primer) takole)). Vendar pa ima ta funkcija nekaj napak; poišči jih in jih odpravi.
(b) Kaj se zgodi, če tej funkciji podamo niz z vgnezdenimi oklepaji, na primer PobrisiOklepaje("ena(dve(tri)stiri)pet")
? Predelaj funkcijo tako, da bo pravilno delovala tudi v takih primerih.
2
Naslednja funkcija naj bi izpisala nize iz tabele t
vsakega v svojo vrstico tako, da bodo desno poravnani.
Primer: pri klicu Izpisi(["sest", "dvanajst", "sedem", "tri"])
naj bi se izpisalo
sest dvanajst sedem tri
Vendar pa ta funkcija ne deluje pravilno. Poišči napake in jih odpravi.