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

रोबोट का नाम

आसान

निर्देश

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

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

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

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

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

ट्रैक के लिए खास निर्देश

ध्यान रखिए कि आपका हल इतना सामान्य हो कि ज़्यादा अक्षरों और अंकों वाले लंबे नामों के लिए उसे आसानी से बढ़ाया जा सके। आम तौर पर इससे कोड की गुणवत्ता भी बेहतर होती है।

सुझाव (इसकी स्पष्ट रूप से जाँच नहीं होती): यह पक्का करने के लिए कि आपके पास हमेशा एक अनोखा नाम रहे, आप पहले दिए जा चुके नाम याद रख सकते हैं, या सारे नामों में से एक-एक करके किसी अनियमित क्रम में नाम ले सकते हैं, जैसे Iterator या LazyList से।


स्रोत

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

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

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