小學

小學

簡單

說明

給定學生的名字以及他們所屬的年級,為學校建立一份名冊。

最後,你應該要能做到:

  • 把學生的名字加入某個年級的名冊
    • 「把 Jim 加入 2 年級。」
    • 「好的。」
  • 取得某個年級所有學生的陣列
    • 「2 年級有哪些學生?」
    • 「目前只有 Jim 一個人。」
  • 取得所有年級中所有學生排序後的陣列。年級要依 1、2、3 等順序排序,同一個年級裡的學生則要依名字的字母順序排序。
    • 「現在學校裡有哪些學生?」
    • 「我想想。1 年級有 Anna、Barb 和 Charlie,2 年級有 Alex、Peter 和 Zoe,5 年級有 Jim。所以答案是:Anna、Barb、Charlie、Alex、Peter、Zoe 和 Jim」

請注意,我們的學生都只有一個名字。(這是個小鎮,不然你想怎樣?)

加分題

你讓測試都通過、程式碼也整理乾淨了嗎?如果你想再試試,這裡有幾件額外的事可以挑戰:

  • 如果你使用的語言有可變的資料結構,而你的實作允許外部程式碼直接修改學校的內部資料庫,看看能不能防止這種情況發生。也歡迎你自己加一些測試。

然後請在提交的內容下方留言,分享你的想法。這個實驗讓程式碼變得更好嗎?更糟?你從中學到了什麼嗎?


出處

與 Phil Battos 在 gSchool 的一次結對練習
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Delphi Pascal Exercism

準備好開始 小學 了嗎?

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