hab wieder eine neue rekursive Funktion zu lösen.
Schreiben Sie rekursive Funktionen zur Lösung folgender Aufgaben. Worte sind durch Leerzeichen getrennt.
Alle Grenzen sind inklusiv.
Hinweis: Sie können auf die Buchstaben einer Zeichenkette wie auf die Elemente eines Feldes mit dem
Operator [] zugreifen.
1. Wie häufigg kommt ein Zeichen f in einer Zeichenkette s von Position 0 bis Position p vor?:
numOf(s, f, p)
Code: Alles auswählen
s = "Falle Pferd Falaffel Frankfurt"
def num0f(s,f,p):
if p<0:
raise ValueError("out of range")
if p==0:
if s[p] == f:
return 1
else:
return 0
else:
num0f(s,f,p-1) + s[p]
print(num0f(s,0,15))
Habt ihr einen besseren Ansatz für diese Lösung bzw. wie ich hier weiter komme?
Was stellt f überhaupt dar in der funktion? ein Zähler der "f" innerhalb der range?