Függvény
A vala függvény egy szót kap paraméternek.
def vala(s): if len(s)==0: return s if len(s[1:])==0: return s if s[0]s[-1]: return s[-1]+vala(s[1:len(s)-1]) if s[0]==s[-1]: return s[0]+s[-1]+vala(s[1:len(s)-1])
Mit ad a függvény eredményül az alábbi hívásokra?
A. vala(″abcdefg″)
B. vala(″abcdabcd″)
C. vala(″abcddcba″)
D. vala(″xy″)
E. vala(″rpg″)
F. vala(″aeiouklmuoiea″)
G. Fogalmazd meg általánosan, hogy mi a függvény feladata!
Hivatalos megoldás (HTML)
A vala függvény egy szót kap paraméternek.
def vala(s):
if len(s)==0:
return s
if len(s[1:])==0:
return s
if s[0]<s[-1]:
return s[0]+vala(s[1:len(s)-1])
if s[0]>s[-1]:
return s[-1]+vala(s[1:len(s)-1])
if s[0]==s[-1]:
return s[0]+s[-1]+vala(s[1:len(s)-1])
Mit ad a függvény eredményül az alábbi hívásokra?
A. vala(″abcdefg″)
B. vala(″abcdabcd″)
C. vala(″abcddcba″)
D. vala(″xy″)
E. vala(″rpg″)
F. vala(″aeiouklmuoiea″)
G. Fogalmazd meg általánosan, hogy mi a függvény feladata!
A. abcd 2 pont
B. abba 2 pont
C. aabbccdd 2 pont
D. x 2 pont
E. gp 2 pont
F. aaeeiioouukl 2 pont
G. páratlan hossz esetén a középső betű az eredmény végén lesz 3 pont
a két széléről halad párhuzamosan befelé, 3 pont
az ábécében kisebbet teszi az eredménybe, 3 pont
vagy mindkettőt, ha egyformák 3 pont