Gestiona la configuración de fábrica de un robot.
Cuando un robot sale de la fábrica, no tiene nombre.
La primera vez que enciendes un robot, se genera un nombre aleatorio con el formato de dos letras mayúsculas seguidas de tres dígitos, como RX837 o BC811.
De vez en cuando hay que restablecer un robot a su configuración de fábrica, lo que significa que su nombre se borra. La próxima vez que se lo preguntes, ese robot responderá con un nombre aleatorio nuevo.
Los nombres deben ser aleatorios: no deben seguir una secuencia predecible. Usar nombres aleatorios conlleva un riesgo de colisiones. Tu solución debe garantizar que todos los robots existentes tengan un nombre único.
Por defecto, los valores en Prolog son inmutables, lo que significa que los valores nunca cambian (tendrás que introducir una nueva variable para cada nuevo valor). Aunque esto es estupendo para la gran mayoría de los casos de uso, este ejercicio sí requiere mutar valores. Para mutar datos en Prolog, puedes usar el predicado setarg.
Regístrate en Exercism para aprender y dominar Prolog con 109 ejercicios y mentoría humana real, todo gratis.