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

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

मध्यम

निर्देश

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

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

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

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

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

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

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

ध्यान दें

एक अलग Robot ऑब्जेक्ट रखने के बारे में सोचना उपयोगी रहता है। आप उसके लिए अपने कुछ टेस्ट भी लिख सकते हैं, और हो सकता है कि TDD अपनाकर आप उपयोगी व्यवहार निकाल पाएँ।


स्रोत

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

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

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