所謂的RPO (Recruitment Process Outsourcing),簡單來說就是將企業的招募流程外包給專業的人力資源顧問公司或招募外包服務商等專業機構進行管理。主要是為了增強企業的招聘效率、降低人力成本、提高招募質量。
舉例如下:ABC 公司需要大量招募新員工,但是企業內部人力資源機能不足,無法順利進行招聘,決定尋求RPO 服務,找到一家人力資源顧問公司,將整個招聘流程外包給他們進行管理。該公司會依照ABC 公司的需求編制招聘計劃,負責職位廣告發布、履歷篩選、面試安排、錄用等整個招聘過程。透過專業的招募管道和技術手段,幫助ABC 公司篩選出合適的人才,進一步提高了招聘的效率和品質。
考慮一個陣列arr,裡面的元素依序為1, 3, 5, 7, 9。請寫一段程式,利用RPO將其循環移動2次,結果為何?
答案:循環移動2次後,陣列arr裡的元素依序為5, 7, 9, 1, 3。
考慮一個排序過的陣列arr,裡面的元素都大於等於0。假設目前有一個數字x,請寫一段程式,利用RPO將陣列中最小的大於等於x的元素放到陣列的最前面,如果沒有符合條件的元素就不做任何操作。
答案:假如目前的陣列為[1, 3, 5, 7, 9, 11],x為6,則RPO後的陣列為[7, 9, 11, 1, 3, 5]。
考慮一個由’a’~‘z’字母所組成的字串str,請寫一段程式,利用RPO將字串中的元音字母移到最前面,輔音字母移到最後面。例如,若str為"hello",則RPO後的字串為"eolhl"。
答案:假如str為"hello world",則RPO後的字串為"eoo hlwllrd"。
考慮一個由數字所組成的陣列arr,請寫一段程式,利用RPO將陣列中的元素按照循環質數大小排序。循環質數的定義為,若一個數的所有位移(例如1234、2341、3412、4123)都是質數,則該數為循環質數。例如,101為循環質數,而11則不是。
答案:假如arr為[11, 2, 13, 31, 37, 3, 79],則RPO後的陣列為[2, 31, 37, 3, 79, 11, 13]。
考慮一個由’n’個數字所組成的陣列arr,請寫一段程式,利用RPO在線性時間內找出陣列中的第k小元素。例如,若arr為[3, 7, 2, 1, 8, 6],k為3,則該程式應該回傳3。
答案:假如arr為[3, 7, 2, 1, 8, 6],k為4,則該程式應該回傳6。