31 lines
398 B
Go
31 lines
398 B
Go
package utils
|
|
|
|
import "math/rand/v2"
|
|
|
|
func RandRange(min, max int) int {
|
|
return rand.IntN(max-min) + min
|
|
}
|
|
func Min(a, b int) int {
|
|
if a < b {
|
|
return a
|
|
}
|
|
return b
|
|
}
|
|
func Max(a, b int) int {
|
|
if a > b {
|
|
return a
|
|
}
|
|
return b
|
|
}
|
|
|
|
func PopSlice[S any](s []S, index int) []S {
|
|
out := make([]S, 0)
|
|
for i, e := range s {
|
|
if i == index {
|
|
continue
|
|
}
|
|
out = append(out, e)
|
|
}
|
|
return out
|
|
}
|