लक्ष्य
आप एक कम्प्यूटरीकृत शतरंज का खेल खेल रहे हैं। डिस्प्ले केवल ब्लैक एंड व्हाइट में है और पिक्सल चंकी हैं। काले पिक्सेल की तुलना में सफेद पिक्सेल बहुत अधिक शक्ति का उपयोग करते हैं और आप अपने कार्बन पदचिह्न के बारे में चिंतित हैं।
शतरंज संकेतन में एक वर्ग और एक टुकड़े को देखते हुए, वर्ग में प्रदर्शित सफेद पिक्सेल की संख्या लौटाएं।
समाधान एक समारोह या एक पूर्ण कार्यक्रम के रूप में हो सकता है।
इनपुट
एक 4-वर्ण स्ट्रिंग परिभाषित करना:
- एक
wb
सफेद या काले टुकड़े के लिए। (सामान्य शतरंज संकेतन का हिस्सा नहीं, लेकिन इस पहेली के लिए आवश्यक है।) - एक
KQBNRP
राजा, रानी, बिशप, kNight, Rook या प्यादा के लिए एक। - में से एक
abcdefgh
टुकड़ा की फाइल (स्तंभ) के लिए। - में से एक
12345678
टुकड़ा की रैंक (पंक्ति) के लिए।
उत्पादन
शतरंज के टुकड़े और अंतर्निहित वर्ग को खींचने के लिए उपयोग किए जाने वाले सफेद पिक्सेल की संख्या।
आवश्यकताएँ
- शतरंज वर्ग 8x8 पिक्सेल हैं और सभी सफेद या सभी काले हैं।
a1
एक काला वर्ग है।- सफेद शतरंज के टुकड़े एक काले रंग की रूपरेखा के साथ सफेद रंग के होते हैं। काले टुकड़े एक सफेद रूपरेखा के साथ काले होते हैं। सभी टुकड़ों में पारदर्शी पिक्सेल होते हैं जो अंतर्निहित वर्ग को दर्शाते हैं।
- इनपुट केस-संवेदी है।
- मान लें कि इनपुट मान्य है।
शतरंज के मोहरे इस प्रकार हैं।
.
टुकड़ा का रंग है।
#
टुकड़ा के रंग का विलोम है।
/
अंतर्निहित वर्ग का रंग है।
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
टुकड़े के रंग, टुकड़े की रूपरेखा और प्रत्येक टुकड़े के लिए अंतर्निहित वर्ग में पिक्सेल की संख्या है:
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
परीक्षण के मामलों
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
स्कोरिंग
क्रिसमस के दिन बाइट्स में सबसे छोटा कोड उनके स्टॉकिंग में कुछ अतिरिक्त हो जाता है।