Code: Select all
def index_of(it, l):
if it not in l:
return -1
return (l[0] if l[0] == it else index_of(l[:1],it))
print( index_of("Wali", ["Bobo", "Ali", "Wali", "Frank", "Wali"]) )
Code: Select all
return (0 if l[0] == it else 1+index_of(it,l[1:]))
Ich habe mehrere Ansätze ausprobiert, und obwohl mehrere Leute angedeutet haben, dass dies unter den gegebenen Einschränkungen unmöglich sei, wäre ich an konkreten Versuchen interessiert, den Code innerhalb der Bearbeitungsabstandsbeschränkung zu korrigieren, oder an einer klaren Erklärung, warum dies nicht möglich ist.
Eine Korrektur ist jede Änderung, die den normalisierten, zeichenbasierten Levenshtein-Bearbeitungsabstand ≤ 12 beibehält (Importe entfernt, wiederholte Zeichen minimiert, nachgestellte Zeilenumbrüche ignoriert).
Mobile version