Tracks
/
Scala
Scala
/
Ejercicios
/
Nombre del robot
Nombre del robot

Nombre del robot

Fácil

Instrucciones

Administra 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 lo consultes, ese robot responderá con un nuevo nombre aleatorio.

Los nombres deben ser aleatorios: no deben seguir una secuencia predecible. Usar nombres aleatorios implica un riesgo de colisiones. Tu solución debe asegurar que cada robot existente tenga un nombre único.

Instrucciones específicas del track

Asegúrate de que tu solución sea lo bastante general como para escalar fácilmente a nombres más largos que contengan más letras y dígitos. Esto también suele dar como resultado una mejor calidad del código.

Sugerencia (esto no se prueba explícitamente): Para asegurarte de que siempre tengas un nombre único, podrías implementar tu propio caché o usar un Stream con su caché integrado.


Fuente

Una sesión de depuración con Paul Blackwell en gSchool.
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Scala Exercism

¿Todo listo para empezar Nombre del robot?

Regístrate en Exercism para aprender y dominar Scala con 95 ejercicios y mentoría humana real, todo gratis.