Obbiettivo
Stai giocando a una partita di scacchi computerizzata. Il display è solo in bianco e nero e i pixel sono grossi. I pixel bianchi consumano molta energia rispetto ai pixel neri e sei preoccupato per la tua impronta di carbonio.
Dato un quadrato e un pezzo nella notazione di scacchi, restituisce il numero di pixel bianchi visualizzati nel quadrato.
La soluzione può essere sotto forma di una funzione o di un programma completo.
Ingresso
Una stringa di 4 caratteri che definisce:
- Uno
wb
per un pezzo bianco o nero. (Non fa parte della normale notazione di scacchi, ma è richiesto per questo puzzle.) - Uno
KQBNRP
per un re, una regina, un vescovo, una notte, una torre o un pedone. - Uno dei
abcdefgh
per il file del pezzo (colonna). - Uno
12345678
per il rango del pezzo (fila).
Produzione
Il numero di pixel bianchi utilizzati per disegnare il pezzo degli scacchi e il quadrato sottostante.
Requisiti
- I quadrati degli scacchi sono 8x8 pixel e sono tutti bianchi o tutti neri.
a1
è un quadrato nero.- I pezzi degli scacchi bianchi sono disegnati come bianchi con un contorno nero. I pezzi neri sono neri con un contorno bianco. Tutti i pezzi hanno pixel trasparenti che mostrano il quadrato sottostante.
- L'input fa distinzione tra maiuscole e minuscole.
- Supponiamo che l'input sia valido.
I pezzi degli scacchi hanno sprite come segue.
.
è il colore del pezzo.
#
è l'inverso del colore del pezzo.
/
è il colore del quadrato sottostante.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Il numero di pixel nel colore del pezzo, contorno del pezzo e quadrato sottostante per ogni pezzo è:
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
Casi test
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
punteggio
Il codice più breve in byte entro il giorno di Natale ottiene qualcosa in più nella loro calza.