ट्रैक
/
Lisp Flavoured Erlang
Lisp Flavoured Erlang
/
अभ्यास
/
रोबोट सिम्युलेटर
रोबोट सिम्युलेटर

रोबोट सिम्युलेटर

मध्यम

निर्देश

एक रोबोट सिम्युलेटर लिखिए।

रोबोट बनाने वाले एक कारखाने के परीक्षण केंद्र को एक ऐसा प्रोग्राम चाहिए जो रोबोट की गतियों की जाँच करे।

रोबोट तीन तरह की गतियाँ कर सकते हैं:

  • दाएँ मुड़ना
  • बाएँ मुड़ना
  • आगे बढ़ना

रोबोट को एक काल्पनिक अनंत ग्रिड पर रखा जाता है। हर रोबोट का कोई {x,y} निर्देशांक होता है, जैसे {3,8}, और उसका मुँह किसी एक दिशा (north, east, south या west) की ओर होता है। इस ग्रिड में निर्देशांक north और east की ओर बढ़ते हैं।

इसके बाद रोबोट को कई निर्देश मिलते हैं। तब परीक्षण केंद्र जाँचता है कि रोबोट की नई स्थिति क्या है और उसका मुँह किस दिशा की ओर है।

  • अक्षरों की स्ट्रिंग "RAALAL" का मतलब यह है:
    • दाएँ मुड़ना
    • दो बार आगे बढ़ना
    • बाएँ मुड़ना
    • एक बार आगे बढ़ना
    • फिर एक बार और बाएँ मुड़ना
  • मान लीजिए एक रोबोट {7, 3} पर है और उसका मुँह north की ओर है। अब इन निर्देशों को चलाने पर वह {9, 4} पर पहुँचना चाहिए और उसका मुँह west की ओर होना चाहिए।

स्रोत

एक प्रसिद्ध कंपनी के इंटरव्यू सवाल से प्रेरित।
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Lisp Flavoured Erlang Exercism

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

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