to aaa ;UCBLogo ;Zadatak 4 sa zupanijskih natjecanja 1999. ;TEXT ZADATKA (vidite sluzbeni text): ; ;Pozvati sa: ;-------------------------- ;pr zamjena "mata "amt "ogb ;-------------------------- ; dobije se rijec: gobo ;-------------------------- ;pr zamjena "ata "ae "ei ;-------------------------- ; dobije se rijec: ete ;NAPOMENA: Ovo je prva verzija s tail rekurzijom end
to obrni :slovo :trazeno :zamjena if emptyp :trazeno [op :slovo] if equalp :slovo first :trazeno [op first :zamjena] op obrni :slovo bf :trazeno bf :zamjena end
to radi :n :rijec :trazeno :zamjena if :n<1 [op :rijec] op radi (:n-1) (word bf :rijec obrni first :rijec :trazeno :zamjena) :trazeno :zamjena end
to zamjena :r :t :z if (or (not (wordp :r)) ~ (not (wordp :t)) ~ (not (wordp :r)) ~ (not (equalp count :t count :z))) [stop] op radi count :r :r :t :z end