diff --git a/averageWithArgs/averageWithArgs.go b/averageWithArgs/averageWithArgs.go index df8079c..b373ea7 100644 --- a/averageWithArgs/averageWithArgs.go +++ b/averageWithArgs/averageWithArgs.go @@ -2,9 +2,21 @@ package main import ( "fmt" + "log" "os" + "strconv" ) -func average2() { - fmt.Println(os.Args) +func main() { + arguments := os.Args[1:] + var sum float64 = 0 + for _, argument := range arguments { + number, err := strconv.ParseFloat(argument, 64) + if err != nil { + log.Fatal(err) + } + sum += number + } + sampleCount := float64(len(arguments)) + fmt.Printf("Average: %0.2f\n", sum/sampleCount) }