

Invoice Number (Transaction) | Invoice Unit Cost (Transaction Line) | Invoice Total (Transaction) |
处理HD平台的订单对账,原始下载表格没有提供具体销量
下载的数据源表格有上述三列字段,分别是订单号、单价、总价
业务需要根据同一个订单号的若干行数据的单价以及唯一共同总价拆解计算出每行各自的销量
原始表格是带$的字符串数字,需要转换后计算
订单量大的时候人工计算非常容易出错且耗时,魔法指令几秒钟就搞定嘞



根据给定的订单号、订单中每个商品的单价列表以及订单的总价,计算出每个商品的整数销量。
具体要求:
1. 对于每个订单,输入包括:订单号、该订单中所有商品的单价列表(列表中可能存在相同单价的商品)和该订单的总价。
2. 输出为每个商品对应的整数销量列表。
3. 计算出的销量必须满足以下条件:所有商品的 (单价 * 销量) 之和精确等于该订单的总价。
4. 销量必须是非负整数。
5.销量不会是0,至少是1
示例:
输入:
订单号: 39912259
单价列表: [$40.99, $40.99, $49.34]
总价: $180.66
输出:
销量列表: [1, 1, 2]
因为 (1 $40.99) + (1 $40.99) + (2 * $49.34) = $40.99 + $40.99 + $98.68 = $180.66。
还有一个问题,实际有些地方会存在多解的情况吧,如果有多解的,需要注明出来
规则就是数量旁边再新增一列,如果有多解的就注明多情况,单解的就写单解,无解写无解
但是多解这里要注意一下,单价一样数量一样的这种,如果只是单纯的同样数量的数字互换,是同一种解法,不要误认成多解



多解类型属于特殊情况,需要跟运营核对
运行一次几秒得出结果,快速核验出单解和多解类型,节省大量时间
已知多行“单价”与一个“总价”,需反推各行对应的数量。适用场景:已知总价、多项单价,求数量组合。
单价列表 p₁, p₂, …, pₙ
总价 S
求非负数量 x₁, x₂, …, xₙ 满足:p₁·x₁ + p₂·x₂ + … + pₙ·xₙ = S
适用于需要快速求解此类线性方程的批量计算场景。
输入文件与保存文件路径
订单号列名、单价列名、总价列名