ट्रैक
/
Ruby
Ruby
/
अभ्यास
/
रोबोट का नाम
रोबोट का नाम

रोबोट का नाम

आसान

निर्देश

रोबोट फैक्ट्री की सेटिंग्स संभालिए।

जब कोई रोबोट फैक्ट्री से निकलता है, तब उसका कोई नाम नहीं होता।

जब आप किसी रोबोट को पहली बार चालू करते हैं, तो दो बड़े अक्षरों के बाद तीन अंकों के फॉर्मेट में एक यादृच्छिक नाम बनाया जाता है, जैसे RX837 या BC811.

कभी-कभी हमें किसी रोबोट को उसकी फैक्ट्री सेटिंग्स पर रीसेट करना पड़ता है, जिसका मतलब है कि उसका नाम मिट जाता है। अगली बार जब आप पूछेंगे, तो वह रोबोट एक नया यादृच्छिक नाम बताएगा।

नाम यादृच्छिक होने चाहिए: वे ऐसे क्रम का पालन नहीं करने चाहिए जिसका पहले से अनुमान लगाया जा सके। यादृच्छिक नाम इस्तेमाल करने पर नाम टकराने का जोखिम रहता है। आपके हल को यह सुनिश्चित करना होगा कि हर मौजूदा रोबोट का नाम यूनिक हो।

कार्यान्वयन

इसकी जाँच आसान बनाने के लिए आपके हल में Robot.forget नाम का एक मेथड बनाना होगा। यह मेथड किसी भी ऐसी साझा स्थिति को साफ़ कर देता है जो डुप्लीकेट रोबोट नामों पर नज़र रखने के लिए मौजूद हो सकती है।

अगर आपके हल में इस मेथड को कुछ भी करने की ज़रूरत ही न पड़े, तो यह बोनस की बात है।


स्रोत

gSchool में Paul Blackwell के साथ एक डीबगिंग सेशन।
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Ruby Exercism

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

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