Trilhas
/
Prolog
Prolog
/
Exercícios
/
Nome do robô
Nome do robô

Nome do robô

Médio

Instruções

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.

Dados mutáveis em Prolog

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.


Fonte

Uma sessão de depuração com Paul Blackwell na gSchool.
Editar via GitHub O link abre em uma nova janela ou aba
Prolog Exercism

Tudo pronto para começar Nome do robô?

Crie sua conta no Exercism para aprender e dominar Prolog com 109 exercícios e mentoria humana de verdade, tudo de graça.