简单
技术面试0 次浏览

蚂蚁集团的风控系统需要实时判断用户的交易是否存在风险。假设我们有一个简单的规则:如果用户在一天内的交易次数超过 10 次,且交易总金额超过 10000 元,则认为该交易存在风险。请编写一个函数,接收一个包含交易记录的列表,每个交易记录是一个包含交易金额和交易时间的元组,判断该用户当天的交易是否存在风险。

蚂蚁集团算法工程师
风控系统交易判断算法

答题要点

本题可采用线性处理的答题框架。关键要点如下:1. 筛选数据:从交易记录列表中筛选出当天的交易记录。2. 统计次数:统计当天的交易次数。3. 计算总金额:计算当天交易的总金额。4. 风险判断:根据规则判断是否存在风险。示例话术:首先,我们遍历交易记录列表,筛选出当天的交易记录。然后,统计交易次数和总金额。最后,判断交易次数是否超过 10 次且总金额是否超过 10000 元。代码示例如下: python def is_risky_transaction(transactions): today_transactions = [t for t in transactions if is_today(t[1])] count = len(today_transactions) total_amount = sum([t[0] for t in today_transactions]) return count > 10 and total_amount > 10000 其中`is_today`是一个判断时间是否为当天的辅助函数。