refactor: project structure

This commit is contained in:
2026-05-21 21:13:14 +08:00
parent e60a1ef082
commit f2936ac6ad
8 changed files with 298 additions and 247 deletions

35
internal/stats/stats.go Normal file
View File

@@ -0,0 +1,35 @@
package stats
// Min returns the minimum value in a float64 slice.
// The slice must not be empty.
func Min(array []float64) float64 {
min := array[0]
for _, value := range array {
if value < min {
min = value
}
}
return min
}
// Max returns the maximum value in a float64 slice.
// The slice must not be empty.
func Max(array []float64) float64 {
max := array[0]
for _, value := range array {
if value > max {
max = value
}
}
return max
}
// Avg returns the arithmetic mean of a float64 slice.
// The slice must not be empty.
func Avg(array []float64) float64 {
sum := 0.0
for _, value := range array {
sum += value
}
return sum / float64(len(array))
}