Gerencie as configurações de fábrica do robô.
Quando um robô sai da linha de montagem, ele não tem nome.
Na primeira vez que você liga um robô, um nome aleatório é gerado no formato de duas letras maiúsculas seguidas de três dígitos, como RX837 ou BC811.
De vez em quando, precisamos restaurar um robô para as configurações de fábrica. Isso apaga o nome dele. Na próxima vez que você perguntar, esse robô vai responder com um novo nome aleatório.
Os nomes precisam ser aleatórios: eles não devem seguir uma sequência previsível. Usar nomes aleatórios implica o risco de colisões. Sua solução precisa garantir que todo robô existente tenha um nome único.
Por padrão, os valores em Prolog são imutáveis, ou seja, os valores nunca mudam (você vai precisar introduzir uma nova variável para cada novo valor). Embora isso seja ótimo para a grande maioria dos casos de uso, este exercício exige a mutação de valores. Para mutar dados em Prolog, você pode usar o predicado setarg.
Crie sua conta no Exercism para aprender e dominar Prolog com 109 exercícios e mentoria humana de verdade, tudo de graça.