ロボットの工場出荷時の設定を管理します。
ロボットが工場のラインから出てきたとき、名前はまだありません。
ロボットの電源を初めて入れると、大文字2文字のあとに3桁の数字が続く形式のランダムな名前が生成されます。たとえばRX837やBC811のような名前です。
ときどき、ロボットを工場出荷時の設定にリセットする必要があります。これは、その名前が消去されることを意味します。 次に名前を尋ねると、そのロボットは新しいランダムな名前で応答します。
名前はランダムでなければなりません。予測できる並びになってはいけません。 ランダムな名前を使うということは、名前が重複するリスクを伴います。 解答では、存在するすべてのロボットが一意の名前を持つようにする必要があります。
解答は、より多くの文字や数字を含む長い名前にも容易に対応できるよう、十分に汎用的なものにしましょう。 そうすることで、たいていはコードの品質も高くなります。
提案(これは明示的にはテストされません):
常に一意な名前を付けられるようにするには、独自のキャッシュを実装するか、標準でキャッシュを備えたStreamを使うという手があります。