Cel
Grasz w komputerową grę w szachy. Wyświetlacz jest tylko czarno-biały, a piksele są masywne. Białe piksele zużywają dużo energii w porównaniu do czarnych pikseli i martwisz się o swój ślad węglowy.
Biorąc pod uwagę kwadrat i element w notacji szachowej, zwróć liczbę białych pikseli wyświetlanych na kwadracie.
Rozwiązanie może mieć postać funkcji lub pełnego programu.
Wejście
Ciąg 4 znaków definiujący:
- Jeden z
wb
białych lub czarnych elementów. (Nie jest to część normalnej notacji szachowej, ale jest wymagana dla tej układanki.) - Jeden z
KQBNRP
króla, królowej, biskupa, nocy, wieży lub pionka. - Jeden z
abcdefgh
plików utworu (kolumna). - Jeden
12345678
dla rangi (rzędu).
Wynik
Liczba białych pikseli użytych do narysowania szachy i leżącego poniżej kwadratu.
Wymagania
- Kwadraty szachowe mają wymiary 8 x 8 pikseli i są białe lub czarne.
a1
to czarny kwadrat.- Białe szachy są rysowane jako białe z czarnym konturem. Czarne kawałki są czarne z białym konturem. Wszystkie elementy mają przezroczyste piksele, które pokazują podstawowy kwadrat.
- W danych wejściowych rozróżniana jest wielkość liter.
- Załóż, że dane wejściowe są prawidłowe.
Szachy mają duszki w następujący sposób.
.
jest kolorem utworu.
#
jest odwrotnością koloru utworu.
/
jest kolorem bazowym kwadratu.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Liczba pikseli w kolorze elementu, jego obrysie i kwadracie leżącym u podstaw każdego elementu wynosi:
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
Przypadki testowe
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Punktacja
Najkrótszy kod w bajtach na Święta Bożego Narodzenia zyskuje coś więcej w swoich zapasach.
źródło