Objetivo
Você está jogando um jogo de xadrez computadorizado. A exibição é apenas em preto e branco e os pixels são grandes. Pixels brancos usam muita energia em comparação com pixels pretos e você está preocupado com sua pegada de carbono.
Dado um quadrado e uma peça na notação de xadrez, retorne o número de pixels brancos exibidos no quadrado.
A solução pode estar na forma de uma função ou de um programa completo.
Entrada
Uma cadeia de 4 caracteres que define:
- Um
wb
para uma peça branca ou preta. (Não faz parte da notação normal do xadrez, mas é necessário para este quebra-cabeça.) - Um
KQBNRP
para um rei, rainha, bispo, kNight, torre ou peão. - Um
abcdefgh
para o arquivo da peça (coluna). - Um
12345678
para o ranking da peça (linha).
Saída
O número de pixels brancos usados para desenhar a peça de xadrez e o quadrado subjacente.
Exigências
- Quadrados de xadrez têm 8x8 pixels e são todos brancos ou todos pretos.
a1
é um quadrado preto.- Peças de xadrez brancas são desenhadas em branco com um contorno preto. Peças pretas são pretas com um contorno branco. Todas as peças têm pixels transparentes que mostram o quadrado subjacente.
- A entrada diferencia maiúsculas de minúsculas.
- Suponha que a entrada seja válida.
As peças de xadrez têm sprites da seguinte maneira.
.
é a cor da peça.
#
é o inverso da cor da peça.
/
é a cor do quadrado subjacente.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
O número de pixels na cor da peça, no contorno da peça e no quadrado subjacente de cada peça é:
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 teste
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Pontuação
O código mais curto em bytes no dia de Natal recebe um pouco mais de sua meia.