如何递归将月度定期存款依次合并为季度、半年及年度?
存款期限递归合并实现方案咨询
我定义了如下Deposit数据类:
data class Deposit(val term: Int, val termType: String, val rate: BigDecimal)
我有一个该类型的数组,之前尝试过两种分组合并逻辑:按3个元素分组,把同利率的1个月期存款合并为1个季度期;按2个元素分组,将季度期合并为半年期,但这两种逻辑都可能存在问题。现在想请教如何用非最优方式,通过递归完成「月度→季度→半年→年度」的依次转换,具体示例如下:
| 输入 | 步骤1..N | 输出 |
|---|---|---|
| 1个月 – 6% | 1季度 — 6% | 1季度 — 6% |
| 1个月 – 6% | ||
| 1个月 – 6% | ||
| 3个月 – 5% | 1季度 – 5% | 1季度 – 5% |
| 3个月 – 5% | 1季度 – 5% | 1季度 – 5% |
| 3个月 – 3% | 1季度 – 3% | 1季度 – 3% |
| 3个月 – 6% | 1半年 – 6% | 1年 – 6% |
| 3个月 – 6% | ||
| 3个月 – 6% | 1半年 – 6% | |
| 3个月 – 6% | ||
| 3个月 – 7% | 1半年 – 7% | 1半年 – 7% |
| 3个月 – 7% | ||
| 3个月 – 8% | 1半年 – 8% | 1半年 – 8% |
| 3个月 – 8% |
内容的提问来源于stack exchange,提问作者Nicolas
相关产品推荐
相关产品推荐

