Exercices corrigés sur la récursivité (TD 03)

25 Jan 2021 25 Jan 2021 12762 vues ESSADDOUKI Mostafa 4 min de lecture
 Exercice

Compter le nombre de chemins pour parcourir une distance

 Niveau : Débutant

Étant donnée une distance dist, écrire une fonction qui compte le nombre total de chemins permettant de parcourir exactement cette distance en utilisant uniquement des pas de longueur 1, 2 et 3.

Exemple
Entrée
dist = 4
Sortie
7
Explication : il existe 7 façons différentes d’atteindre exactement la distance 4.
 Exercice

Compter le nombre de chemins dans un labyrinthe avec obstacles

 Niveau : Débutant

Étant donné un labyrinthe représenté par une matrice de taille m × n, écrire une fonction qui compte le nombre de chemins permettant d’atteindre la case (m-1, n-1) à partir de la case (0, 0).

Une case contient la valeur -1 si elle est bloquée, sinon 0. À partir d’une case, seuls les déplacements vers le bas et vers la droite sont autorisés.

Exemple
Entrée
[[0, 0, 0, 0],
 [0, -1, 0, 0],
 [-1, 0, 0, 0],
 [0, 0, 0, 0]]
Sortie
4
Explication : il existe 4 chemins valides entre la case de départ et la case d’arrivée.
 Exercice

Compter le nombre de chemins avec un maximum de k tours

 Niveau : Intermédiaire

Étant donné un labyrinthe de taille m × n, écrire une fonction qui compte le nombre de chemins permettant d’atteindre la case (m-1, n-1) à partir de la case (0, 0) avec un maximum de k tours autorisés.

Un tour correspond à un changement de direction : on se déplaçait horizontalement puis verticalement, ou inversement. Les déplacements autorisés sont uniquement vers la droite et vers le bas.

Exemple
Entrée
m = 3, n = 3, k = 2
Sortie
4
Explication : il existe 4 chemins allant de la case de départ à la case d’arrivée avec au plus 2 changements de direction.

Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.