feat(Go-Tool):
2021/03/02: 新增字符串匹配 暴力匹配、KMP匹配、SunDay匹配算法
2021/03/02: 修复Rand包随机获取方法
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* @Author : huangzj
|
||||
* @Time : 2021/2/23 22:08
|
||||
* @Description:
|
||||
*/
|
||||
|
||||
package rand
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestRandByAwardWeight(t *testing.T) {
|
||||
awardList := make([]*AwardWeight, 0)
|
||||
awardList = append(awardList, &AwardWeight{
|
||||
Award: []int{1, 2},
|
||||
Weight: 10,
|
||||
})
|
||||
awardList = append(awardList, &AwardWeight{
|
||||
Award: []int{2, 2},
|
||||
Weight: 20,
|
||||
})
|
||||
awardList = append(awardList, &AwardWeight{
|
||||
Award: []int{3, 2},
|
||||
Weight: 30,
|
||||
})
|
||||
|
||||
award := GetAwardWeightByWeight(awardList)
|
||||
fmt.Println(award.Award)
|
||||
|
||||
award1, list3 := GetByWeightWithLeftAward(awardList)
|
||||
fmt.Println(award1.Award)
|
||||
for _, award := range list3 {
|
||||
fmt.Println(award.Award)
|
||||
}
|
||||
|
||||
list4, left := GetSomeAwardsFromPool(awardList, 2)
|
||||
for _, award := range list4 {
|
||||
fmt.Println(award.Award)
|
||||
}
|
||||
for _, award := range left {
|
||||
fmt.Println(award.Award)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user