24 lines
296 B
Go
24 lines
296 B
Go
package utils
|
|
|
|
import "math"
|
|
|
|
func Tie[T any](ret bool, v1, v2 T) T {
|
|
if ret {
|
|
return v1
|
|
}
|
|
return v2
|
|
}
|
|
|
|
func VipLevel(sumExp int32) (lv, exp int32) {
|
|
lv = 1
|
|
exp = 100
|
|
for {
|
|
if sumExp < exp {
|
|
return lv, sumExp
|
|
}
|
|
sumExp -= exp
|
|
lv++
|
|
exp = int32(math.Pow(float64(lv), 1.6))
|
|
}
|
|
}
|