Tor
Sie spielen ein computergesteuertes Schachspiel. Die Anzeige ist nur in Schwarzweiß und die Pixel sind klobig. Weiße Pixel verbrauchen viel Energie im Vergleich zu schwarzen Pixeln und Sie sorgen sich um Ihren CO2-Fußabdruck.
Geben Sie bei einem Quadrat und einer Figur in Schachnotation die Anzahl der weißen Pixel zurück, die auf dem Quadrat angezeigt werden.
Die Lösung kann in Form einer Funktion oder eines vollständigen Programms vorliegen.
Eingang
Eine 4-stellige Zeichenfolge, die Folgendes definiert:
- Eines
wb
für ein weißes oder schwarzes Stück. (Nicht Teil der normalen Schachnotation, aber für dieses Puzzle erforderlich.) - Eines
KQBNRP
für einen König, eine Königin, einen Bischof, eine Nacht, einen Turm oder einen Bauern. - Eine
abcdefgh
für die Akte des Stückes (Spalte). - Einer
12345678
für den Rang des Stückes (Reihe).
Ausgabe
Die Anzahl der weißen Pixel, die zum Zeichnen der Schachfigur und des darunter liegenden Quadrats verwendet werden.
Bedarf
- Schachquadrate haben eine Größe von 8 x 8 Pixel und sind entweder alle weiß oder alle schwarz.
a1
ist ein schwarzes Quadrat.- Weiße Schachfiguren werden weiß mit einem schwarzen Umriss gezeichnet. Schwarze Teile sind schwarz mit einem weißen Umriss. Alle Teile haben transparente Pixel, die das darunter liegende Quadrat anzeigen.
- Bei der Eingabe wird zwischen Groß- und Kleinschreibung unterschieden.
- Angenommen, die Eingabe ist gültig.
Die Schachfiguren haben folgende Sprites.
.
ist die Farbe des Stückes.
#
ist die Umkehrung der Farbe des Stücks.
/
ist die Farbe des zugrunde liegenden Quadrats.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Die Anzahl der Pixel in der Farbe des Stücks, der Kontur des Stücks und des zugrunde liegenden Quadrats für jedes Stück beträgt:
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
Testfälle
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Wertung
Der kürzeste Code in Bytes am Weihnachtstag bringt ein kleines Extra in den Vorrat.