From e712eebcc8f1ad85b2ff008c415103c90644a98c Mon Sep 17 00:00:00 2001 From: zaryab2000 Date: Wed, 20 May 2020 12:03:26 +0530 Subject: [PATCH 1/4] solved NumInList --- module01/num_in_list.go | 5 +++++ module01/num_in_list_test.go | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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" From f413ce23fb33f80b4cd43bda1c3cb88069341fd2 Mon Sep 17 00:00:00 2001 From: zaryab2000 Date: Wed, 20 May 2020 12:19:01 +0530 Subject: [PATCH 2/4] solved SumTest --- module01/sum.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 + } From e6c93ef7126707a41e8f5f799d47549097f39a82 Mon Sep 17 00:00:00 2001 From: zaryab2000 Date: Wed, 20 May 2020 13:14:28 +0530 Subject: [PATCH 3/4] solved using string to byte conversion --- module01/reverse.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 "" + } From bdc6a8b018798c66016db4165fc628e0876659cc Mon Sep 17 00:00:00 2001 From: zaryab2000 Date: Wed, 20 May 2020 17:08:52 +0530 Subject: [PATCH 4/4] solved using string to byte conversion --- module01/fizz_buzz.go | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) 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