Stripe SWE OA 面经|一道多阶段 Coding 题怎么写稳

作者:

编辑于:

2 August, 2026

阅读时长:

1 minute read
Stripe SWE OA 封面:多阶段 Coding 题

Stripe New Grad 的流程里,OA 先放一道 Coding 题,题面不短,后面的追问会继续往同一份状态里加规则。读完别急着敲代码,先把输入、状态和每一步输出写成三行笔记。题目越像业务小工具,越要防止把需求读散。

这类题不靠炫技。把数据校验、计费规则和异常输入拆开,代码反而容易收住。

第一题:按计费规则计算月度账单

题目描述

题面给出一组聊天平台的使用记录,里面有按量计费和固定套餐两种规则。每条记录会带账号、时间段或用量字段;同一账号在不同日期的记录需要汇总,遇到无效字段不能把整份结果算乱。题目会在基础计算之后补充新规则,例如套餐上限、超额价格和需要忽略的记录。

解题思路

先定义一份 AccountState:套餐类型、累计用量、已经结算的金额和当天是否已处理。解析每一行时先验证字段数量、日期格式和金额单位,再把合法记录归到账号。按量套餐直接累加,固定套餐先记用量,最后统一算超额部分;不要在读取每条记录时就把总价写死,否则新增规则会让分支互相覆盖。

我会给解析函数和计费函数各留一组小测试:空记录、重复事件、边界当天、刚好到套餐上限、超出一个单位。这样新增一段规则时,能很快知道是输入处理错了,还是价格计算错了。复杂度:设记录数为 n,单次汇总为 O(n),账号状态占 O(a)。

做题过程

先用五分钟列出字段和输出格式,再写最小可运行版本。剩下的时间专门处理题面后半段追加的条件。Stripe 的题面容易把细节放在长段落里,边读边把规则编号,比反复翻题面更省时间。

Stripe OA 怎么准备

  • 用带状态的模拟题练拆题:先写数据模型,再写更新操作。
  • 每道题至少自己补四类用例:空输入、重复输入、边界值和非法值。
  • 提交前把变量名读一遍。业务题里 planusagecharge 这种名字比压缩写法更利于检查。

FAQ

Stripe OA 只有一道题,还需要练计时吗?

需要。单题会连续追加条件,真正消耗时间的是读题、改动已有状态和检查回归。练习时把完整题面一次看完,再按阶段实现。

用什么语言更合适?

选你写测试最快的一门。题目重点在规则拆分和代码清晰度;熟悉标准库的解析、哈希表和排序接口会更顺手。

参考来源

关于 CSOFFERPREP

Stripe OA 的难处在于把很长的业务描述压成可测试的状态和接口。无论是 OA辅助、OA 辅导、VO 辅助、VO 模拟面试、VO 辅助还是系统设计辅助,CSOFFERPREP 的面试服务可以帮你把练习题拆清楚,把代码讲明白。