ロボットの工場出荷時の設定を管理します。
ロボットが工場のラインから出てきたとき、名前はまだありません。
ロボットの電源を初めて入れると、大文字2文字のあとに3桁の数字が続く形式のランダムな名前が生成されます。たとえばRX837やBC811のような名前です。
ときどき、ロボットを工場出荷時の設定にリセットする必要があります。これは、その名前が消去されることを意味します。 次に名前を尋ねると、そのロボットは新しいランダムな名前で応答します。
名前はランダムでなければなりません。予測できる並びになってはいけません。 ランダムな名前を使うということは、名前が重複するリスクを伴います。 解答では、存在するすべてのロボットが一意の名前を持つようにする必要があります。
テストをしやすくするために、解答では、ロボット名の重複を追跡するために存在するかもしれない共有状態をクリアするRobot.forgetメソッドを実装する必要があります。
このメソッドが解答にとって何もする必要がないなら、なお良いでしょう。