एक रोबोट सिम्युलेटर लिखिए।
रोबोट बनाने वाले एक कारखाने के परीक्षण केंद्र को एक ऐसा प्रोग्राम चाहिए जो रोबोट की गतियों की जाँच करे।
रोबोट तीन तरह की गतियाँ कर सकते हैं:
रोबोट को एक काल्पनिक अनंत ग्रिड पर रखा जाता है। हर रोबोट का कोई {x,y} निर्देशांक होता है, जैसे {3,8}, और उसका मुँह किसी एक दिशा (north, east, south या west) की ओर होता है। इस ग्रिड में निर्देशांक north और east की ओर बढ़ते हैं।
इसके बाद रोबोट को कई निर्देश मिलते हैं। तब परीक्षण केंद्र जाँचता है कि रोबोट की नई स्थिति क्या है और उसका मुँह किस दिशा की ओर है।
इस अभ्यास को पूरा करने के लिए आपको Robot डेटा टाइप बनाना होगा और इन फंक्शन को लागू करना होगा:
bearingcoordinatesmkRobotmoveएक डमी डेटा घोषणा और टाइप सिग्नेचर आपको पहले से मिल जाएँगे, लेकिन इन फंक्शन को बनाना और एक सार्थक डेटा टाइप, न्यूटाइप या टाइप सिनोनिम तैयार करना आपको ही करना है।
Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।