Parcours
/
TypeScript
TypeScript
/
Exercices
/
Attaque de la dame
Attaque de la dame

Attaque de la dame

Difficile

Instructions

À partir de la position de deux dames sur un échiquier, indique si elles sont placées de manière à pouvoir s'attaquer l'une l'autre.

Au jeu d'échecs, une dame peut attaquer les pièces qui se trouvent sur la même rangée, la même colonne ou la même diagonale.

On peut représenter un échiquier par un tableau de 8 par 8.

Ainsi, si on te dit que la dame blanche se trouve en c5 (colonne 2, rangée 3, en comptant à partir de zéro) et la dame noire en f2 (colonne 5, rangée 6, en comptant à partir de zéro), tu sais alors que la disposition est la suivante :­

Un échiquier avec deux dames. Des flèches partant de la dame en c5 indiquent les directions de prise possibles le long des colonnes, des rangées et des diagonales.

Tu peux aussi déterminer si les dames peuvent s'attaquer l'une l'autre. Dans ce cas, la réponse serait oui, elles le peuvent, car les deux pièces partagent une diagonale.

Crédits

L'image de l'échiquier a été réalisée par habere-et-dispertire avec LaTeX et le paquet chessboard d'Ulrike Fischer.

Implémentation

Une dame doit être placée sur une position valide de l'échiquier. Deux dames ne peuvent pas occuper la même position.

Si aucune position n'est donnée, les dames se trouvent sur leur position de départ par défaut. Il s'agit de la rangée du bas (1) pour la dame blanche et de la rangée du haut (8) pour la dame noire. Les deux dames commencent dans la quatrième colonne (d).

  a b c d e f g h
8 _ _ _ B _ _ _ _ 8
7 _ _ _ _ _ _ _ _ 7
6 _ _ _ _ _ _ _ _ 6
5 _ _ _ _ _ _ _ _ 5
4 _ _ _ _ _ _ _ _ 4
3 _ _ _ _ _ _ _ _ 3
2 _ _ _ _ _ _ _ _ 2
1 _ _ _ W _ _ _ _ 1
  a b c d e f g h
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
TypeScript Exercism

Prêt à commencer Attaque de la dame ?

Inscris-toi sur Exercism pour apprendre et maîtriser TypeScript avec 108 exercices, et un vrai mentorat humain, le tout gratuitement.