Point72 Quant OA 真題分享|三題25min速通,這套真的不難

昨天剛帶學員刷完一套最新的 Point72 Quant OA ,這位學員的實際情況是:三道題 25 分鐘全部 AC,剩下時間主要在做邊界檢查和程式碼最佳化。所以如果你還在糾結要不要準備,這裡可以很明確地說——這套 OA 更像是“篩選基礎 coding 能力”,不是 hardcore quant 難度。

Point72 Quant OA 真題分享|三題25min速通,這套真的不難

Point72 Quant OA 基本資訊

  • 平臺:一般是 HackerRank / CodeSignal
  • 時長:120 分鐘
  • 題量:3 題
  • 難度:Medium 為主

第一題:SQL 查詢 學生與院系

題目要求

查詢每個院系的名稱及該院系學生的數量,包括沒有學生的院系。查詢結果按學生數量降序排列,如果學生數量相同,則按院系名稱升序排列。

Programming exam questions on SQL and Python
SQL and Python coding problems

解題思路

以 DEPARTMENT 表為主表做 LEFT JOIN 連線 STUDENT 表,這樣即使某個院系沒有學生也不會丟失;連線後按照部門分組,用COUNT(student.id) 統計每個院系的人數,最後按照學生人數降序排序,如果人數相同,再按院系名字母升序排列。

第二題:Python 物件導向 圖書館物品

題目要求

建立一個基類 Item,包含 titleauthoryear 屬性,實現 __str____repr__display_info()

建立子類 Book(增加 genreisbn)、DVD(增加 duration)。

解題思路

定義基類Item,含title、author、year屬性,實現__str__與__repr__及display_info。Book、DVD繼承並擴充套件屬性(genre、ISBN、duration),重寫display_info加入特有欄位。魔法方法用於控制檯友好輸出及除錯表示,約束≤50項。整體類繼承結構清晰,多型展示資訊。

第三題:Python Mixin 類

題目要求

建立 DictMixin 提供 to_dict(),建立 JSONMixin 提供 to_json(),只包含非下劃線開頭的屬性。

解題思路

DictMixin遍歷self.__dict__,過濾掉以_開頭的屬性,構造字典返回。JSONMixin複用to_dict並呼叫json.dumps,若序列化失敗捕獲異常拋TypeError。混入類獨立、職責單一,不依賴具體子類,提升程式碼複用性,處理物件到字典/JSON的通用轉換。

第四題:SQL 加密貨幣投資組合

題目要求

計算每種貨幣總價值,Coin、Token 分別取價值最高的前 5 名。結果按型別升序、價值降序排列。

解題思路

聯表查詢:從holdings關聯cryptocurrencies,用case語句根據type欄位生成“Coin/Token”。計算unit_value * quantity為total_value,保留兩位小數並加$字首。按crypto_type升序、total_value降序排列,並分別取前5,實現視窗函式或子查詢篩選。

一點心得與推薦

這套 Point72 Quant OA 的主要時間都花在了邊界條件檢查和程式碼結構最佳化上,尤其是 OOD 類設計和 Mixin 那兩題,需要寫得清晰。在幫助不少同學衝刺類似 OA 時,發現很多人在平臺操作和程式碼規範上容易失分。如果你在準備 Point72 或其他 Quant 崗位的 OA,歡迎來找 ProgramHelp。我們提供 HackerRank、CodeSignal 等平臺的 OA 專業代寫服務 ,所有測試用例力爭 100% 透過,不透過不收費;同時也有實時 VO 助攻,由北美 CS 背景的學長線上給出思路提示。

需要 OA 輔助、代寫或面試支援的同學,隨時歡迎聯絡我們,一起衝刺下一個目標!

END
 0