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.
Para facilitar o teste, sua solução vai precisar implementar um método Robot.forget que limpe qualquer estado compartilhado que possa existir para rastrear nomes de robôs duplicados.
Pontos extras se esse método não precisar fazer nada na sua solução.
Crie sua conta no Exercism para aprender e dominar Ruby com 21 conceitos121 exercícios e mentoria humana de verdade, tudo de graça.