轨道
/
Scala
Scala
/
练习
/
机器人名字
机器人名字

机器人名字

简单

说明

管理机器人的出厂设置。

机器人刚走下生产线时,还没有名字。

第一次启动机器人时,会随机生成一个名字,格式为两个大写字母后跟三个数字,例如 RX837 或 BC811。

偶尔我们需要把机器人重置为出厂设置,这意味着它的名字会被清除。 下次你再询问时,这个机器人会给出一个新的随机名字。

名字必须是随机的:不能遵循可预测的序列。 使用随机名字意味着存在名字冲突的风险。 你的解答必须确保每个已存在的机器人都有独一无二的名字。

赛道专属说明

请确保你提交的解答足够通用,在名称更长、包含更多字母和数字时也能轻松扩展。这通常也有助于提升代码质量。

建议(这一点并未被明确测试): 要确保名称始终唯一,你可以自己实现一个缓存,或者使用带有内置缓存的Stream。


来源

与 Paul Blackwell 在 gSchool 进行的一次调试会话。
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Scala Exercism

准备好开始 机器人名字 了吗?

注册 Exercism,借助 95 个练习 和真人导师指导,学习并掌握 Scala,全部免费。