feat(Go-Tool):2021/06/16 新增一个数拆分成N个数且N个数相加和等于这个数工具、测试方法

This commit is contained in:
Huangzj
2021-06-16 11:57:20 +08:00
parent 092ab58276
commit 9ba69e98d5
6 changed files with 254 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
## 需求
这里的实际需求是策划案中的掷骰子,先随机得到骰子的总和,再将骰子拆分成三个随机的骰子数,策划案中说明有对出现豹子进行控制,这边不把这个实现做进来
如果需要进行控制,则在获取结果之后进行控制即可,重新掷骰子的概率不会特别高,因为豹子本身就是一个低概率的事件。
## 实现
总共两个实现,一个是实际需求中的三个数的拆分
另一个是N个数的拆分,这边用Splitter结构体实现,在创建的时候需要进行数字与数量的校验