Gère les paramètres d'usine des robots.
Quand un robot sort de l'usine, il n'a pas de nom.
La première fois qu'on allume un robot, un nom aléatoire lui est attribué, au format de deux lettres majuscules suivies de trois chiffres, comme RX837 ou BC811.
De temps en temps, il faut réinitialiser un robot à ses paramètres d'usine, ce qui efface son nom. La prochaine fois que tu lui demandes son nom, ce robot te répondra avec un nouveau nom aléatoire.
Les noms doivent être aléatoires : ils ne doivent pas suivre une séquence prévisible. Utiliser des noms aléatoires comporte un risque de collisions. Ta solution doit garantir que chaque robot existant possède un nom unique.
Par défaut, les valeurs en Prolog sont immuables, ce qui signifie qu'elles ne changent jamais (il faut introduire une nouvelle variable pour chaque nouvelle valeur). Si c'est parfait pour la grande majorité des cas d'usage, cet exercice exige bel et bien de modifier des valeurs. Pour modifier des données en Prolog, on peut utiliser le prédicat setarg.
Inscris-toi sur Exercism pour apprendre et maîtriser Prolog avec 109 exercices, et un vrai mentorat humain, le tout gratuitement.