From f4b408cf920e96f31a99d62ee206452f87d1d9a2 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Wed, 25 Oct 2023 12:57:21 -0400 Subject: [PATCH] completed average function --- averageWithArgs/averageWithArgs.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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) }