Gusto的onsite面经比较少见了,但是他们公司规模还是比较小,如果你面的也是同一个team,题库应该不会变太快的,希望能够帮到有需要的国人朋友们。你觉得有帮助的话帮我加点[]囖~
面的是支付组,一共五轮,Manager, Behavior, 和国人小姐姐这三轮和https://www.1point3acres.com/bbs/thread-456042-1-1.html说的是一样的,下面就说另外两轮coding
-
一个常规的45分钟算法/数据结构/coding, 题目是一个老板要发奖金了,老板希望尽量平均分给手下的人,但是每个员工都有一个bonus cap,就是拿到的奖金不能超过他们的cap, 假如有员工到达了cap,那剩下的奖金要平分给没有到达cap的人,如果平分的时候不能整除,那么多余的钱要按名字字母顺序来分发。比方说现在有奖金1000块,有A,B,C,D,E五个人,他们的cap是100,150,200,500, 600,那他们最终会得到100, 150, 200, 275, 275(完全平分的话应该每个人200,但是A,B的cap比较小,所以他们最多拿100,150,多余的要给D,E分), 假设奖金是1001,那个D会拿到276,因为D的字母顺序比E要高,所以多余的不能整除的1块钱给D。
-
peer coding,这里其实没有什么算法,主要就是要先理解背景,然后完成任务,coding量稍微大了点。题目大致上是现在gusto有一大堆的payment receipts(有公司名字,item number,description,balance等等),然后银行那边也有一些statement(statement里面也有类似receipt里面有的信息比如item number,description等等,但是银行的statement的格式一般人是看不懂的,他们给了一个银行statement spec的文件,100多页,当然不是要你在一个半小时内看完,你需要和面试官沟通理解statement的format都是什么意思),在receipt里面找出不能和statment match上的item出来,就是账目有问题的item了。我最后没写完,面试官安慰说可能是因为我写Java,所以代码量比较多,他们公司的后端是ruby了。