2月剛做完 Point72 Online Assessment ,整體感受是:題目本身不算特別難,但格式和實現細節非常吃時間。整場只有 40 分鐘,卻要完成 4 道題,節奏上比較趕,好在最後幾分鐘全部寫完並提交成功。最近春招已經明顯升溫,不少量化和金融公司陸續放出 OA,節奏比往年更快。如果準備投這一類公司,提前熟悉題型真的很關鍵。下面把這套新題趁記憶還熱,完整覆盤一下。
Question 1
構建一個圖書館目錄管理系統,透過實現基類 Item 及其子類 Book 和 DVD,來練習物件導向中的繼承、方法重寫以及 __str__、__repr__ 等魔法方法的使用。
第一題思路:拍賣查詢題要統計每個商品的出價次數和當前價格,用左連線將商品表和出價表關聯,分組後計算總出價數,當前價格等於起拍價加上出價步長乘以出價次數。同時要用子查詢獲取最後一次出價的買家使用者名稱作為當前贏家。注意處理沒有出價的商品,結果按商品名稱升序排列。
Question 2
實現兩個 Mixin 類 DictMixin 和 JSONMixin,分別提供 to_dict 和 to_json 方法,用於將物件的非私有屬性轉換為字典和 JSON 字串,並處理序列化異常。
第二題思路:加密貨幣題要分別計算硬幣和代幣的總價值,總價值等於單價乘以數量,然後各自取總價值最高的前五名,將兩個結果合併。結果需要格式化總價值為美元符號加兩位小數,並按型別升序、總價值降序排列。
Question 3
編寫 SQL 查詢生成加密貨幣投資組合報告,計算每種貨幣(區分 Coin/Token)的總價值,篩選出各類別前 5 高價值的貨幣並按要求排序格式化。
第三題思路:圖書館類題需要實現一個基礎物品類和兩個子類書和DVD,基礎類要有標題作者和年份屬性以及顯示資訊的方法,書類要新增體裁和ISBN屬性並重寫顯示方法,DVD類要新增時長屬性並重寫顯示方法。同時要實現__str__和__repr__魔法方法。
Question 4
編寫 SQL 查詢生成拍賣網站的拍品狀態報告,統計每個拍品的出價次數、計算當前價格,並確定當前最高出價者,同時處理無出價等邊界情況。
第四題思路:混入類題要實現兩個混入類,DictMixin要提供to_dict方法將物件轉為字典,只包含不以_開頭的屬性。JSONMixin要提供to_json方法將物件轉為JSON字串,如果遇到無法序列化的物件則丟擲TypeError異常。
拿下面試,從透過OA開始
如果最近收到 OA,但對時間壓力或題目把握不大,可以提前準備更穩妥的方案。支援 HackerRank、CodeSignal、牛客等平臺 遠端OA協助 ,過程無痕、安全穩定,重點幫助你在限定時間內完成程式碼並透過測試用例。SQL、Python、演算法或工程實現題都有實戰經驗支援,關鍵筆試儘量少失誤,多一次進入面試的機會。有需要可以提前瞭解。