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

Függvény

1

Az egyik és a másik függvény egy szót kap paraméternek. Segítség: egy szó utolsó karakterét a szó[-1] értékkel lehet elérni!

def egyik(x): if len(x)<2: return True if x[0]==x[-1]: return egyik(x[1:len(x)-1]) else: return False

def másik(x): if len(x)<2: return x if x[0]==x[-1]: return x[0]+másik(x[1:len(x)-1])+x[-1] else: return másik(x+x[0])

A. Mi az eredménye az egyik ”icipici függvényhívásnak?

B. Mi az eredménye a másik ”icipici függvényhívásnak?

C. Mi az eredménye a másik ”okosok függvényhívásnak?

D. Mi az eredménye az egyik ”keltek függvényhívásnak?

E. Mi az eredménye az egyik ”mentegetnem függvényhívásnak?

F. Mi az eredménye a másik ”menteget függvényhívásnak?

G. Fogalmazd meg, mi a feladata az egyik függvénynek!

H. Fogalmazd meg, mi a feladata a másik függvénynek!

Hivatalos megoldás (HTML)

Az egyik és a másik függvény egy szót kap paraméternek. Segítség: egy szó utolsó karakterét a szó[-1] értékkel lehet elérni!

def egyik(x):
if len(x)<2:
return True
if x[0]==x[-1]:
return egyik(x[1:len(x)-1])
else:
return False

def másik(x):
if len(x)<2:
return x
if x[0]==x[-1]:
return x[0]+másik(x[1:len(x)-1])+x[-1]
else:
return másik(x+x[0])

A. Mi az eredménye az egyik ”icipici függvényhívásnak?

B. Mi az eredménye a másik ”icipici függvényhívásnak?

C. Mi az eredménye a másik ”okosok függvényhívásnak?

D. Mi az eredménye az egyik ”keltek függvényhívásnak?

E. Mi az eredménye az egyik ”mentegetnem függvényhívásnak?

F. Mi az eredménye a másik ”menteget függvényhívásnak?

G. Fogalmazd meg, mi a feladata az egyik függvénynek!

H. Fogalmazd meg, mi a feladata a másik függvénynek!

A. ”igaz 1 pont

B. ”icipici 2 pont

C. ”okosoko 2 pont

D. ”hamis 1 pont

E. ”igaz 1 pont

F. ”mentegetnem 2 pont

G. Az egyik eldönti, hogy a paramétere palindrom-e 3 pont

H. A másik a paraméterét palindrommá alakítja 3 pont