On vous demande d'écrire le corps de la fonction find_in_list en respectant les spécifications de cette fonction.
def find_in_list(l, e, k):
"""
pre: `l` est une `List`
pre: `e` est un élément éventuellement présent dans la liste `l` et différent de `None`
pre: `k` est un entier tel que `k` > 0
post: renvoie la sous-liste de `l` débutant à la `k`-ième occurrence de `e` dans `l`.
Si `e` apparaît moins de `k` fois dans la liste `l`, renvoie une `List` vide.
"""
Notez que votre code Python (sous-question 4) ne sera évalué que lorsque vous aurez correctement répondu aux exemples de validation proposés.
Ces exercices de validation ont pour but d'assurer que vous avez correctement compris les spécifications de la fonction find_in_list.
Ils sont d'ailleurs utilisés pour l'évaluation de votre implémentation.
Vous êtes invités à répondre à ces trois questions de validation et à cliquer sur submit avant toute modification du corps de la fonction find_in_list (sous-question 4).
Attention : Pour les 3 questions de validation ci-dessous, le format de la réponse, lorsqu'il s'agit d'une liste, sera, par exemple :
[2[4[5[]]]]Il s'agit donc d'une représentation sous la forme d'une chaîne de caractères du TAD (récursif) que constitue une List. Dans l'exemple, cette liste a donc pour tête (= head) l'élément
2et pour fin de liste (= tail), la liste représentée par
[4[5[]]]. Une telle représentation est produite par la méthode __str__ dans l'implémentation de List quivous est fournie (voir ci-dessous).
Un cas particulier est une liste vide représentée simplement par
[].
INGInious