शतरंज के बोर्ड पर दो रानियों की स्थिति दी गई है। बताइए कि वे ऐसी जगहों पर रखी हैं या नहीं कि एक-दूसरे पर हमला कर सकें।
शतरंज के खेल में एक रानी उन मोहरों पर हमला कर सकती है जो उसी पंक्ति, स्तंभ या विकर्ण पर हों।
शतरंज के बोर्ड को 8 गुणा 8 के ऐरे के रूप में दर्शाया जा सकता है।
अगर आपको बताया जाए कि सफेद रानी c5 पर है (शून्य से गिनती शुरू करने पर स्तंभ 2, पंक्ति 3) और काली रानी f2 पर है (शून्य से गिनती शुरू करने पर स्तंभ 5, पंक्ति 6), तो आप जान जाते हैं कि बोर्ड कुछ इस तरह दिखता है:
आप यह भी बता सकते हैं कि क्या ये रानियाँ एक-दूसरे पर हमला कर सकती हैं। इस स्थिति में जवाब हाँ होगा, क्योंकि दोनों रानियाँ एक ही विकर्ण पर हैं।
शतरंज के बोर्ड की यह तस्वीर habere-et-dispertire ने LaTeX और Ulrike Fischer के chessboard package की मदद से बनाई है।
इस अभ्यास को पूरा करने के लिए आपको ये फंक्शन लिखने होंगे:
boardStringcanAttackटाइप सिग्नेचर तो पहले से मौजूद हैं, पर फंक्शन बनाना आपको खुद करना है।
हर स्थान को दो एलिमेंट वाले टपल के रूप में बताया जाता है:
Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।