學習軌道
/
Scala
Scala
/
練習
/
機器人名稱
機器人名稱

機器人名稱

簡單

說明

管理機器人出廠設定。

機器人從產線上下來時,還沒有名字。

第一次啟動機器人時,會隨機產生一個名字,格式是兩個大寫字母後面接著三個數字,例如 RX837 或 BC811。

偶爾我們需要把機器人重設回出廠設定,這表示它的名字會被清除。 下一次你詢問時,這台機器人會以一個新的隨機名字回應。

名字必須是隨機的:不能遵循可預測的順序。 使用隨機名字意味著有名稱碰撞的風險。 你的解法必須確保每一台現有的機器人都擁有唯一的名字。

本語言專屬指示

請確認你的解法足夠通用,能夠輕鬆擴展到包含更多字母和數字的較長名稱。這通常也能讓程式碼品質更好。

建議(這並不會被明確測試): 為了確保你產生的名稱永遠是唯一的,你可以自己實作一個快取,或是使用帶有內建快取的Stream。


出處

源自與 Paul Blackwell 在 gSchool 的一次除錯過程。
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Scala Exercism

準備好開始 機器人名稱 了嗎?

註冊 Exercism,透過 95 個練習 和真人引導來學習並精通 Scala,全部免費。