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