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、算法或工程实现题都有实战经验支持,关键笔试尽量少失误,多一次进入面试的机会。有需要可以提前了解。