ट्रैक
/
Elixir
Elixir
/
अभ्यास
/
शतरंज का बोर्ड
शतरंज का बोर्ड

शतरंज का बोर्ड

सीखने का अभ्यास

परिचय

रेंज

रेंज एक या अधिक लगातार पूर्णांकों का क्रम दर्शाती हैं। इन्हें दो पूर्णांकों को .. से जोड़कर बनाया जाता है।

1..5

रेंज आरोही या अवरोही हो सकती हैं। इनमें पहली और आखिरी वैल्यू हमेशा शामिल होती हैं।

रेंज Enumerable प्रोटोकॉल को लागू करती है, जिसका मतलब है कि Enum मॉड्यूल के फंक्शनों का इस्तेमाल रेंज के साथ काम करने के लिए किया जा सकता है।

निर्देश

शतरंज के शौकीन होने के नाते आप इस खेल का अपना संस्करण लिखना चाहेंगे। हाँ, हो सकता है कि इंटरनेट पर शतरंज के कई कार्यान्वयन पहले से मौजूद हों, लेकिन आपका संस्करण अनोखा होगा!

लेकिन अपनी कल्पना को पूरी उड़ान देने से पहले आपको बुनियादी बातों का ध्यान रखना होगा। चलिए, बोर्ड बनाने से शुरू करते हैं।

शतरंज के बोर्ड के हर खाने की पहचान एक अक्षर और एक संख्या के जोड़े से होती है। खानों के खड़े स्तंभों को, जिन्हें फाइल कहते हैं, A से H तक के अक्षरों से नाम दिया गया है। खानों की आड़ी पंक्तियों को, जिन्हें रैंक कहते हैं, 1 से 8 तक की संख्याएँ दी गई हैं।

1. रैंक रेंज बनाइए

rank_range/0 फंक्शन बनाइए। इस फंक्शन को 1 से 8 तक के पूर्णांकों की रेंज लौटानी चाहिए।

Chessboard.rank_range()

2. फाइल रेंज बनाइए

file_range/0 फंक्शन बनाइए। इस फंक्शन को बड़े अक्षर A के कोड पॉइंट से लेकर बड़े अक्षर H के कोड पॉइंट तक के पूर्णांकों की रेंज लौटानी चाहिए।

Chessboard.file_range()

3. रैंक रेंज को रैंकों के ऐरे में बदलिए

ranks/0 फंक्शन बनाइए। इस फंक्शन को 1 से 8 तक के पूर्णांकों का ऐरे लौटाना चाहिए। ऐरे को हाथ से न लिखिए, बल्कि इसे rank_range/0 फंक्शन से मिली रेंज से बनाइए।

Chessboard.ranks()
# => [1, 2, 3, 4, 5, 6, 7, 8]

4. फाइल रेंज को फाइलों के ऐरे में बदलिए

files/0 फंक्शन बनाइए। इस फंक्शन को "A" से "H" तक के अक्षरों (स्ट्रिंग) का ऐरे लौटाना चाहिए। ऐरे को हाथ से न लिखिए, बल्कि इसे file_range/0 फंक्शन से मिली रेंज से बनाइए।

Chessboard.files()
# => ["A", "B", "C", "D", "E", "F", "G", "H"]
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Elixir Exercism

शतरंज का बोर्ड शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Elixir को 58 कॉन्सेप्ट168 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।