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

रोबोट का नाम

मध्यम

निर्देश

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

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

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

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

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

Prolog में परिवर्तनीय डेटा

Prolog में डिफॉल्ट रूप से वैल्यूएँ अपरिवर्तनीय होती हैं, यानी वैल्यू कभी बदलती नहीं (हर नई वैल्यू के लिए आपको एक नया वेरिएबल बनाना पड़ेगा)। उपयोग के अधिकांश मामलों में यह बहुत अच्छा है, लेकिन इस अभ्यास में वैल्यू बदलना सचमुच ज़रूरी है। Prolog में डेटा बदलने के लिए आप setarg प्रेडिकेट इस्तेमाल कर सकते हैं।


स्रोत

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

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

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