أدِر إعدادات مصنع الروبوتات.
عندما يخرج روبوت من المصنع، لا يكون له اسم.
في المرة الأولى التي تشغّل فيها روبوتًا، يُولَّد له اسم عشوائي بصيغة حرفين كبيرين يتلوهما ثلاثة أرقام، مثل RX837 أو BC811.
بين الحين والآخر نحتاج إلى إعادة ضبط روبوت على إعدادات المصنع، ما يعني محو اسمه. وفي المرة التالية التي تسأل فيها، سيستجيب ذلك الروبوت باسم عشوائي جديد.
يجب أن تكون الأسماء عشوائية: فلا يجوز أن تتبع تسلسلًا يمكن التنبؤ به. واستخدام الأسماء العشوائية يحمل خطر التصادم. يجب أن يضمن حلك أن يكون لكل روبوت موجود اسم فريد.
لجعل هذا أسهل في الاختبار، سيحتاج حلك إلى تنفيذ طريقة Robot.forget تمسح أي حالة مشتركة قد تكون موجودة لتتبع أسماء الروبوتات المكررة.
ونقاط إضافية إن لم تكن هذه الطريقة بحاجة إلى فعل أي شيء في حلك.
سجّل في Exercism لتتعلّم وتتقن Ruby عبر 21 مفهومًا121 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.