Objetivo
Estás jugando un juego de ajedrez computarizado. La pantalla está en blanco y negro solamente y los píxeles son gruesos. Los píxeles blancos usan mucha energía en comparación con los píxeles negros y le preocupa su huella de carbono.
Dado un cuadrado y una pieza en notación de ajedrez, devuelve el número de píxeles blancos que se muestran en el cuadrado.
La solución puede ser en forma de una función o un programa completo.
Entrada
Una cadena de 4 caracteres que define:
- Uno
wb
para una pieza blanca o negra. (No forma parte de la notación de ajedrez normal, pero se requiere para este rompecabezas). - Uno
KQBNRP
para un Rey, Reina, Obispo, Noche, Torre o Peón. - Uno de
abcdefgh
para el archivo de la pieza (columna). - Uno de
12345678
para el rango de la pieza (fila).
Salida
El número de píxeles blancos utilizados para dibujar la pieza de ajedrez y el cuadrado subyacente.
Requisitos
- Los cuadros de ajedrez son de 8x8 píxeles y son todos blancos o negros.
a1
Es un cuadrado negro.- Las piezas de ajedrez blancas se dibujan en blanco con un contorno negro. Las piezas negras son negras con un contorno blanco. Todas las piezas tienen píxeles transparentes que muestran el cuadrado subyacente.
- La entrada distingue entre mayúsculas y minúsculas.
- Suponga que la entrada es válida.
Las piezas de ajedrez tienen sprites de la siguiente manera.
.
Es el color de la pieza.
#
es el inverso del color de la pieza.
/
es el color del cuadrado subyacente.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
El número de píxeles en el color de la pieza, el contorno de la pieza y el cuadrado subyacente para cada pieza es:
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
Casos de prueba
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Puntuación
El código más corto en bytes para el día de Navidad obtiene algo extra en sus medias.
fuente