Dans cet exercice, vous devez créer une fonction deplacements_fou qui permet de calculer tous les déplacements possibles d’un fou sur un échiquier. La fonction prend donc en paramètre la position d’un fou sur un échiquier et renvoie la liste de toutes les positions possibles après un déplacement. Une position est représentée sous la forme d'un tuple (abscisse / ordonnée).
Pour rappel, aux échecs le fou se déplace uniquement en diagonale. De plus, sur un échiquier les positions sont notées grâce à des lettres pour l’axe des abscisses (de A à H) et avec des chiffres pour l’axe des ordonnées (de 1 à 8).
Dans le cas où les coordonnées de la position récupérées en paramètre sont en dehors de l’échiquier, la fonction doit lever une erreur de type ValueError.
Exemples d’utilisation
>>> deplacements_fou(("C", 4))
[("B", 5), ("A", 6), ("D", 3),
("E", 2), ("F", 1), ("B", 3),
("A", 2), ("D", 5), ("E", 6),
("F", 7), ("G", 8)]
>>> deplacements_fou(("Z", 0))
ValueError
Pensez à utiliser la table ASCII qui permet de manipuler les caractères grâce à des nombres entiers.
Deviens membre Premium magic_button
Accède à la solution de cet exercice en devenant Membre Premium 🚀
Premium
- check +100h de formations
- check +180 exercices de code
- check +100h de mentorats en rediffusion
- check 20 projets
- check Mentorats groupés hebdomadaires
- check Support individuel avec nos mentors
Résultats
Deviens membre Premium magic_button
Accède aux tests unitaires pour vérifier ton code en devenant Membre Premium 🚀
Premium
- check +100h de formations
- check +180 exercices de code
- check +100h de mentorats en rediffusion
- check 20 projets
- check Mentorats groupés hebdomadaires
- check Support individuel avec nos mentors
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :