diff --git a/module01/fizz_buzz.go b/module01/fizz_buzz.go index a3e6d96..3b7904a 100644 --- a/module01/fizz_buzz.go +++ b/module01/fizz_buzz.go @@ -1,4 +1,7 @@ package module01 +import ( + "fmt" +) // FizzBuzz will print out all of the numbers // from 1 to N replacing any divisible by 3 @@ -10,5 +13,27 @@ package module01 // `fmt` package and print to standard out. // I wouldn't normally recommend this, but did // it here to make life easier for beginners. -func FizzBuzz(n int) { -} +func FizzBuzz(number int) { + for i := 1; i < number;i++ { + if i % 3 == 0 && i%5 == 0 { + fmt.Print("Fizz Buzz", ", ") + }else if i % 3 ==0{ + fmt.Print("Fizz", ", ") + }else if i%5 == 0{ + fmt.Print("Buzz", ", ") + }else{ + fmt.Print(i, ", ") + } + } + if number % 3 == 0 && number%5 == 0 { + fmt.Print("Fizz Buzz", "\n") + }else if number % 3 ==0{ + fmt.Print("Fizz", "\n") + }else if number%5 == 0{ + fmt.Print("Buzz", "\n") + }else{ + fmt.Print(number, "\n") + } + + +} \ No newline at end of file diff --git a/module01/num_in_list.go b/module01/num_in_list.go index 04f9fc0..b96c611 100644 --- a/module01/num_in_list.go +++ b/module01/num_in_list.go @@ -3,5 +3,10 @@ package module01 // NumInList will return true if num is in the // list slice, and false otherwise. func NumInList(list []int, num int) bool { + for _,v := range list{ + if num == v { + return true + } + } return false } diff --git a/module01/num_in_list_test.go b/module01/num_in_list_test.go index 355c39c..890658d 100644 --- a/module01/num_in_list_test.go +++ b/module01/num_in_list_test.go @@ -1,4 +1,4 @@ -package module01 + package module01 import ( "fmt" diff --git a/module01/reverse.go b/module01/reverse.go index c854f4f..74d9ba3 100644 --- a/module01/reverse.go +++ b/module01/reverse.go @@ -7,5 +7,17 @@ package module01 // Reverse("alphabet") => "tebahpla" // func Reverse(word string) string { + old := []byte(word) + if len(old) != 0{ + rev := make([]byte, len(old)) + + for i,_ := range old { + index := len(old)-(i+1) + rev[i] = old[index] + } + + return string(rev) + } return "" + } diff --git a/module01/sum.go b/module01/sum.go index 4bf8c63..24bbaeb 100644 --- a/module01/sum.go +++ b/module01/sum.go @@ -3,5 +3,13 @@ package module01 // Sum will sum up all of the numbers passed // in and return the result func Sum(numbers []int) int { - return 0 + total := 0 + if len(numbers) != 0{ + for _,v := range numbers{ + total += v + } + return total + } + return 0 + }