aboutsummaryrefslogtreecommitdiff
path: root/lib/numbers/int.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/numbers/int.go')
-rw-r--r--lib/numbers/int.go17
1 files changed, 3 insertions, 14 deletions
diff --git a/lib/numbers/int.go b/lib/numbers/int.go
index e6fa450c..dd0185d4 100644
--- a/lib/numbers/int.go
+++ b/lib/numbers/int.go
@@ -7,6 +7,7 @@ import (
"crypto/rand"
"log"
"math/big"
+ "slices"
)
// IntCreateSeq will create and return sequence of integer from `min` to
@@ -50,13 +51,7 @@ func IntPickRandPositive(maxVal int, dup bool, pickedListID, exsListID []int) (i
idx = int(randv.Int64())
// Check in exclude indices.
- excluded = false
- for _, v := range exsListID {
- if idx == v {
- excluded = true
- break
- }
- }
+ excluded = slices.Contains(exsListID, idx)
if excluded {
continue
}
@@ -67,13 +62,7 @@ func IntPickRandPositive(maxVal int, dup bool, pickedListID, exsListID []int) (i
}
// Check if its already picked.
- picked = false
- for _, v := range pickedListID {
- if idx == v {
- picked = true
- break
- }
- }
+ picked = slices.Contains(pickedListID, idx)
if picked {
// Get another random idx again.