監控尖峰

監控尖峰

中等

說明

你是一家名為 ABC Corp 的軟體公司員工,公司裡有 97 名員工。然而,新租的辦公室空間只有 65 個隔間。每位員工都想在新辦公室工作,因為每個隔間都配備了最新型的螢幕。人資部門被排山倒海而來的申請淹沒,於是請數位營運團隊協助,設計出一套隔間分配系統。

他們為每個隔間編了 1 到 65 的號碼。想在新辦公室工作的員工,必須在每個平日的早上 7:30 前送出隔間申請。每名員工只能送出一份申請,而每份申請只能填一個隔間號碼。

問題說明

人資部門會針對每份隔間申請採取以下動作:

  • 如果申請的隔間還沒有人使用,就把它分配給申請人。
  • 如果申請的隔間已經被分配走了,就拒絕這份申請。

你是數位營運團隊的成員,負責把這個分配流程自動化。輸入是一個 int[] request,裡面包含所有在早上 7:30 前送出的員工申請,陣列中的每個元素代表一個隔間號碼。你的任務是回傳一個 int[],裡面包含所有已分配出去的隔間號碼,然後把這些號碼由小到大排序。

限制

  • 0 <= 輸入陣列大小 <= 97
  • 輸入陣列中的每個元素都會介於 1 到 65 之間(含)

範例 1

  • 輸入:65 1 56
  • 輸出:1 56 65

範例 2

  • 輸入:5 6 18 56 18 8 1
  • 輸出:1 5 6 8 18 56
  • 說明:有兩份申請都想要 18 號隔間
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Ballerina Exercism

準備好開始 監控尖峰 了嗎?

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