Objectif
Vous jouez à un jeu d'échecs informatisé. L'affichage est en noir et blanc uniquement et les pixels sont gros. Les pixels blancs consomment beaucoup d'énergie par rapport aux pixels noirs et vous êtes préoccupé par votre empreinte carbone.
Étant donné un carré et une pièce en notation d'échecs, retournez le nombre de pixels blancs affichés dans le carré.
La solution peut prendre la forme d'une fonction ou d'un programme complet.
Contribution
Une chaîne de 4 caractères définissant:
- Un
wb
pour une pièce blanche ou noire. (Ne fait pas partie de la notation d'échecs normale, mais est requis pour ce puzzle.) - Un
KQBNRP
pour un roi, une reine, un évêque, une nuit, une tour ou un pion. - Un
abcdefgh
pour le fichier de la pièce (colonne). - Un
12345678
pour le rang de la pièce (ligne).
Production
Le nombre de pixels blancs utilisés pour dessiner la pièce d'échecs et le carré sous-jacent.
Exigences
- Les carrés d'échecs mesurent 8 x 8 pixels et sont tous blancs ou noirs.
a1
est un carré noir.- Les pièces d'échecs blanches sont dessinées en blanc avec un contour noir. Les pièces noires sont noires avec un contour blanc. Toutes les pièces ont des pixels transparents qui montrent le carré sous-jacent.
- L'entrée est sensible à la casse.
- Supposons que l'entrée est valide.
Les pièces d'échecs ont des sprites comme suit.
.
est la couleur de la pièce.
#
est l'inverse de la couleur de la pièce.
/
est la couleur du carré sous-jacent.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Le nombre de pixels dans la couleur de la pièce, le contour de la pièce et le carré sous-jacent pour chaque pièce est:
Piece Fill Outline Square
==============================
King 13 16 35
Queen 17 18 29
Bishop 13 18 33
Knight 16 12 36
Rook 23 18 23
Pawn 11 10 43
Cas de test
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Notation
Le code le plus court en octets le jour de Noël obtient un petit quelque chose en plus dans leur stockage.
la source