• 1
    Entrée et sortie
    • Tâches
  • 2
    Conditions
    • Tâches
  • 3
    Boucle for
    • Tâches
  • 4
    Chaînes
    • Tâches
  • 5
    Boucle while
    • Tâches
  • 6
    Listes
    • Tâches
  • 7
    Tableaux 2D
    • Tâches
  • 8
    Dictionnaires
    • Tâches
  • 9
    Ensembles
    • Tâches
  • 10
    Fonctions et récursion
    • Tâches
  • к

Leçon 7. Two -dimensional arrays

Difficulté :

Exercice«Échiquier»

💻 Python
Vous développez un module d'analyse de parties d'échecs. Vous devez réaliser un algorithme qui détermine si le roi du joueur est en échec après chaque coup de la partie. L'échiquier est présenté sous la forme d'un tableau bidimensionnel 8x8, où chaque case peut contenir des informations sur une pièce d'échecs ou être vide.

Format d entrée

un tableau bidimensionnel (liste de listes) de taille 8x8, représentant un échiquier. Chaque élément du tableau est une chaîne indiquant la pièce sur la case : rn
"k" est le roi blanc
rn
"q" est la dame blanche
rn
"r" est la tour blanche
rn
"b" est le fou blanc
rn
"n" est le cavalier blanc
rn
"p" est le pion blanc
rn
"k" est le roi noir
rn
"q" est la dame noire
rn
"r" est la tour noire
rn
"b" est le fou noir
rn
"n" est le cavalier noir
rn
"p" est le pion noir
rn
"." est une case vide
rn
d'abord le plateau est fourni, puis la couleur du roi ("w" pour blanc, "b" pour noir)

Format de sortie

Le programme doit afficher "true" si le roi est en échec, et "false" si le roi n'est pas en échec

Exemple

Entrée

.. k .....
........
........
........
........
........
..r .....
k .......
w

Sortie

vrai

Indice

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Solution du développeur

🎉 Félicitations ! 🎉

Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.

AD

Publicité

red-snake blue-snake green-snake

Exécution de votre code...

Assistant IA

Bonjour ! Je suis ton assistant de programmation. Pose moi toutes tes questions sur Python — je peux t expliquer les fonctions, les méthodes et t aider avec la tâche en cours !