← Vissza a feladatokhoz
2020 · Első forduló · 9–12. évfolyam3. feladat18 pont

Függvény

1

A valami függvény egy szót kap paraméternek.

def valami(x): if len(x)<2: return 0 else: if x[0]==x[-1]: return valami(x[1:len(x)-1]) else: return 1+melyik(valami(x[1:]),valami(x[:len(x)-1]))

A melyik függvény két számot kap paraméternek.

def melyik(a,b): if a<=b: return a else: return b

Mit adnak eredményül a következő függvényhívások?

A. valami(”anna”)

B. valami(”panna”)

C valami(”miriam”)

D. valami(”aranka”)

E. valami(”éva”)

F. Milyen paraméterre lesz 0 a függvény értéke?

G. Fogalmazd meg általánosan a függvény feladatát!

Hivatalos megoldás (HTML)

A valami függvény egy szót kap paraméternek.

def valami(x):
if len(x)<2:
return 0
else:
if x[0]==x[-1]:
return valami(x[1:len(x)-1])
else:
return 1+melyik(valami(x[1:]),valami(x[:len(x)-1]))

A melyik függvény két számot kap paraméternek.

def melyik(a,b):
if a<=b:
return a
else:
return b

Mit adnak eredményül a következő függvényhívások?

A. valami(”anna”)

B. valami(”panna”)

C valami(”miriam”)

D. valami(”aranka”)

E. valami(”éva”)

F. Milyen paraméterre lesz 0 a függvény értéke?

G. Fogalmazd meg általánosan a függvény feladatát!

A. 0 2 pont

B. 1 2 pont

C. 1 2 pont

D. 3 2 pont

E. 2 2 pont

F. Ha ugyanaz a szó elölről és hátulról olvasva (tükörszó) 4 pont

G. A betű törlések (vagy beszúrások) minimális számát adja, amivel a szó tükörszóvá tehető
4 pont