From 9d80904eed15ac11bdaf960e2cd029b619af8fb1 Mon Sep 17 00:00:00 2001 From: miguel Date: Wed, 18 Oct 2023 14:43:56 +0100 Subject: [PATCH] implementing the main.go files at the same level as the readme for the exercise --- subjects/btreedeletenode/main.go | 18 ++++++++++ subjects/byebyefirst/main.go | 12 +++++++ subjects/cameltosnakecase/main.go | 14 ++++++++ subjects/capitalize-exam/main.go | 7 ++++ subjects/capitalize/main.go | 9 +++++ subjects/checknumber/main.go | 10 ++++++ subjects/chunk/main.go | 9 +++++ subjects/compare-exam/main.go | 9 +++++ subjects/compare/main.go | 11 ++++++ subjects/concatalternate/main.go | 12 +++++++ subjects/countalpha/main.go | 11 ++++++ subjects/countcharacter/main.go | 12 +++++++ subjects/digitlen/main.go | 12 +++++++ subjects/findprevprime/main.go | 8 +++++ subjects/foldint/main.go | 17 +++++++++ subjects/halfslice/main.go | 10 ++++++ subjects/hashcode/main.go | 12 +++++++ subjects/iscapitalized/main.go | 14 ++++++++ subjects/issorted/main.go | 16 +++++++++ subjects/listremoveif-exam/main.go | 55 ++++++++++++++++++++++++++++++ subjects/listremoveif/main.go | 55 ++++++++++++++++++++++++++++++ subjects/notdecimal/main.go | 16 +++++++++ subjects/printif/main.go | 12 +++++++ subjects/printifnot/main.go | 12 +++++++ subjects/rectperimeter/main.go | 11 ++++++ subjects/reduceint/main.go | 17 +++++++++ subjects/removeduplicate/main.go | 11 ++++++ subjects/reversesecondhalf/main.go | 11 ++++++ subjects/setspace/main.go | 13 +++++++ subjects/sliceadd/main.go | 10 ++++++ subjects/sliceremove/main.go | 12 +++++++ subjects/sortwordarr-exam/main.go | 9 +++++ subjects/sortwordarr/main.go | 11 ++++++ subjects/swapfirst/main.go | 11 ++++++ subjects/swaplast/main.go | 11 ++++++ subjects/thirdtimeisacharm/main.go | 12 +++++++ subjects/weareunique/main.go | 11 ++++++ subjects/zipstring/main.go | 11 ++++++ 38 files changed, 534 insertions(+) create mode 100644 subjects/btreedeletenode/main.go create mode 100644 subjects/byebyefirst/main.go create mode 100644 subjects/cameltosnakecase/main.go create mode 100644 subjects/capitalize-exam/main.go create mode 100644 subjects/capitalize/main.go create mode 100644 subjects/checknumber/main.go create mode 100644 subjects/chunk/main.go create mode 100644 subjects/compare-exam/main.go create mode 100644 subjects/compare/main.go create mode 100644 subjects/concatalternate/main.go create mode 100644 subjects/countalpha/main.go create mode 100644 subjects/countcharacter/main.go create mode 100644 subjects/digitlen/main.go create mode 100644 subjects/findprevprime/main.go create mode 100644 subjects/foldint/main.go create mode 100644 subjects/halfslice/main.go create mode 100644 subjects/hashcode/main.go create mode 100644 subjects/iscapitalized/main.go create mode 100644 subjects/issorted/main.go create mode 100644 subjects/listremoveif-exam/main.go create mode 100644 subjects/listremoveif/main.go create mode 100644 subjects/notdecimal/main.go create mode 100644 subjects/printif/main.go create mode 100644 subjects/printifnot/main.go create mode 100644 subjects/rectperimeter/main.go create mode 100644 subjects/reduceint/main.go create mode 100644 subjects/removeduplicate/main.go create mode 100644 subjects/reversesecondhalf/main.go create mode 100644 subjects/setspace/main.go create mode 100644 subjects/sliceadd/main.go create mode 100644 subjects/sliceremove/main.go create mode 100644 subjects/sortwordarr-exam/main.go create mode 100644 subjects/sortwordarr/main.go create mode 100644 subjects/swapfirst/main.go create mode 100644 subjects/swaplast/main.go create mode 100644 subjects/thirdtimeisacharm/main.go create mode 100644 subjects/weareunique/main.go create mode 100644 subjects/zipstring/main.go diff --git a/subjects/btreedeletenode/main.go b/subjects/btreedeletenode/main.go new file mode 100644 index 000000000..317b70599 --- /dev/null +++ b/subjects/btreedeletenode/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "fmt" +) + +func main() { + root := &TreeNode{Data: "4"} + BTreeInsertData(root, "1") + BTreeInsertData(root, "7") + BTreeInsertData(root, "5") + node := BTreeSearchItem(root, "4") + fmt.Println("Before delete:") + BTreeApplyInorder(root, fmt.Println) + root = BTreeDeleteNode(root, node) + fmt.Println("After delete:") + BTreeApplyInorder(root, fmt.Println) +} diff --git a/subjects/byebyefirst/main.go b/subjects/byebyefirst/main.go new file mode 100644 index 000000000..87f8a5221 --- /dev/null +++ b/subjects/byebyefirst/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(ByeByeFirst([]string{})) + fmt.Println(ByeByeFirst([]string{"one arg"})) + fmt.Println(ByeByeFirst([]string{"first", "second"})) + fmt.Println(ByeByeFirst([]string{"", "abcd", "efg"})) +} diff --git a/subjects/cameltosnakecase/main.go b/subjects/cameltosnakecase/main.go new file mode 100644 index 000000000..faae68ec8 --- /dev/null +++ b/subjects/cameltosnakecase/main.go @@ -0,0 +1,14 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(CamelToSnakeCase("HelloWorld")) + fmt.Println(CamelToSnakeCase("helloWorld")) + fmt.Println(CamelToSnakeCase("camelCase")) + fmt.Println(CamelToSnakeCase("CAMELtoSnackCASE")) + fmt.Println(CamelToSnakeCase("camelToSnakeCase")) + fmt.Println(CamelToSnakeCase("hey2")) +} diff --git a/subjects/capitalize-exam/main.go b/subjects/capitalize-exam/main.go new file mode 100644 index 000000000..e21bd6419 --- /dev/null +++ b/subjects/capitalize-exam/main.go @@ -0,0 +1,7 @@ +package main + +import "fmt" + +func main() { + fmt.Println(Capitalize("Hello! How are you? How+are+things+4you?")) +} diff --git a/subjects/capitalize/main.go b/subjects/capitalize/main.go new file mode 100644 index 000000000..0bf131b7e --- /dev/null +++ b/subjects/capitalize/main.go @@ -0,0 +1,9 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(Capitalize("Hello! How are you? How+are+things+4you?")) +} diff --git a/subjects/checknumber/main.go b/subjects/checknumber/main.go new file mode 100644 index 000000000..4f2dde1aa --- /dev/null +++ b/subjects/checknumber/main.go @@ -0,0 +1,10 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(CheckNumber("Hello")) + fmt.Println(CheckNumber("Hello1")) +} diff --git a/subjects/chunk/main.go b/subjects/chunk/main.go new file mode 100644 index 000000000..635ef248a --- /dev/null +++ b/subjects/chunk/main.go @@ -0,0 +1,9 @@ +package main + +func main() { + Chunk([]int{}, 10) + Chunk([]int{0, 1, 2, 3, 4, 5, 6, 7}, 0) + Chunk([]int{0, 1, 2, 3, 4, 5, 6, 7}, 3) + Chunk([]int{0, 1, 2, 3, 4, 5, 6, 7}, 5) + Chunk([]int{0, 1, 2, 3, 4, 5, 6, 7}, 4) +} diff --git a/subjects/compare-exam/main.go b/subjects/compare-exam/main.go new file mode 100644 index 000000000..f6a1d3a8c --- /dev/null +++ b/subjects/compare-exam/main.go @@ -0,0 +1,9 @@ +package main + +import "fmt" + +func main() { + fmt.Println(Compare("Hello!", "Hello!")) + fmt.Println(Compare("Salut!", "lut!")) + fmt.Println(Compare("Ola!", "Ol")) +} diff --git a/subjects/compare/main.go b/subjects/compare/main.go new file mode 100644 index 000000000..13a074767 --- /dev/null +++ b/subjects/compare/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(Compare("Hello!", "Hello!")) + fmt.Println(Compare("Salut!", "lut!")) + fmt.Println(Compare("Ola!", "Ol")) +} diff --git a/subjects/concatalternate/main.go b/subjects/concatalternate/main.go new file mode 100644 index 000000000..241ca59ca --- /dev/null +++ b/subjects/concatalternate/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(ConcatAlternate([]int{1, 2, 3}, []int{4, 5, 6})) + fmt.Println(ConcatAlternate([]int{2, 4, 6, 8, 10}, []int{1, 3, 5, 7, 9, 11})) + fmt.Println(ConcatAlternate([]int{1, 2, 3}, []int{4, 5, 6, 7, 8, 9})) + fmt.Println(ConcatAlternate([]int{1, 2, 3}, []int{})) +} diff --git a/subjects/countalpha/main.go b/subjects/countalpha/main.go new file mode 100644 index 000000000..b9f5a342d --- /dev/null +++ b/subjects/countalpha/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(CountAlpha("Hello world")) + fmt.Println(CountAlpha("H e l l o")) + fmt.Println(CountAlpha("H1e2l3l4o")) +} diff --git a/subjects/countcharacter/main.go b/subjects/countcharacter/main.go new file mode 100644 index 000000000..bd468902f --- /dev/null +++ b/subjects/countcharacter/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(CountChar("Hello World", 'l')) + fmt.Println(CountChar("5 balloons", 5)) + fmt.Println(CountChar(" ", ' ')) + fmt.Println(CountChar("The 7 deadly sins", '7')) +} diff --git a/subjects/digitlen/main.go b/subjects/digitlen/main.go new file mode 100644 index 000000000..2f99b2179 --- /dev/null +++ b/subjects/digitlen/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(DigitLen(100, 10)) + fmt.Println(DigitLen(100, 2)) + fmt.Println(DigitLen(-100, 16)) + fmt.Println(DigitLen(100, -1)) +} diff --git a/subjects/findprevprime/main.go b/subjects/findprevprime/main.go new file mode 100644 index 000000000..71e4cc41c --- /dev/null +++ b/subjects/findprevprime/main.go @@ -0,0 +1,8 @@ +package main + +import "fmt" + +func main() { + fmt.Println(FindPrevPrime(5)) + fmt.Println(FindPrevPrime(4)) +} diff --git a/subjects/foldint/main.go b/subjects/foldint/main.go new file mode 100644 index 000000000..f188a6a49 --- /dev/null +++ b/subjects/foldint/main.go @@ -0,0 +1,17 @@ +package main + +import "fmt" + +func main() { + table := []int{1, 2, 3} + ac := 93 + FoldInt(Add, table, ac) + FoldInt(Mul, table, ac) + FoldInt(Sub, table, ac) + fmt.Println() + + table = []int{0} + FoldInt(Add, table, ac) + FoldInt(Mul, table, ac) + FoldInt(Sub, table, ac) +} diff --git a/subjects/halfslice/main.go b/subjects/halfslice/main.go new file mode 100644 index 000000000..14a2297f3 --- /dev/null +++ b/subjects/halfslice/main.go @@ -0,0 +1,10 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(HalfSlice([]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10})) + fmt.Println(HalfSlice([]int{1, 2, 3})) +} diff --git a/subjects/hashcode/main.go b/subjects/hashcode/main.go new file mode 100644 index 000000000..85d93b582 --- /dev/null +++ b/subjects/hashcode/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(HashCode("A")) + fmt.Println(HashCode("AB")) + fmt.Println(HashCode("BAC")) + fmt.Println(HashCode("Hello World")) +} diff --git a/subjects/iscapitalized/main.go b/subjects/iscapitalized/main.go new file mode 100644 index 000000000..61ffb8bb6 --- /dev/null +++ b/subjects/iscapitalized/main.go @@ -0,0 +1,14 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(IsCapitalized("Hello! How are you?")) + fmt.Println(IsCapitalized("Hello How Are You")) + fmt.Println(IsCapitalized("Whats 4this 100K?")) + fmt.Println(IsCapitalized("Whatsthis4")) + fmt.Println(IsCapitalized("!!!!Whatsthis4")) + fmt.Println(IsCapitalized("")) +} diff --git a/subjects/issorted/main.go b/subjects/issorted/main.go new file mode 100644 index 000000000..e08dc27cd --- /dev/null +++ b/subjects/issorted/main.go @@ -0,0 +1,16 @@ +package main + +import ( + "fmt" +) + +func main() { + a1 := []int{0, 1, 2, 3, 4, 5} + a2 := []int{0, 2, 1, 3} + + result1 := IsSorted(f, a1) + result2 := IsSorted(f, a2) + + fmt.Println(result1) + fmt.Println(result2) +} diff --git a/subjects/listremoveif-exam/main.go b/subjects/listremoveif-exam/main.go new file mode 100644 index 000000000..920a58db0 --- /dev/null +++ b/subjects/listremoveif-exam/main.go @@ -0,0 +1,55 @@ +package main + +import "fmt" + +func PrintList(l *List) { + it := l.Head + for it != nil { + fmt.Print(it.Data, " -> ") + it = it.Next + } + + fmt.Print(nil, "\n") +} + +func main() { + link := &List{} + link2 := &List{} + + fmt.Println("----normal state----") + ListPushBack(link2, 1) + PrintList(link2) + ListRemoveIf(link2, 1) + fmt.Println("------answer-----") + PrintList(link2) + fmt.Println() + + fmt.Println("----normal state----") + ListPushBack(link, 1) + ListPushBack(link, "Hello") + ListPushBack(link, 1) + ListPushBack(link, "There") + ListPushBack(link, 1) + ListPushBack(link, 1) + ListPushBack(link, "How") + ListPushBack(link, 1) + ListPushBack(link, "are") + ListPushBack(link, "you") + ListPushBack(link, 1) + PrintList(link) + + ListRemoveIf(link, 1) + fmt.Println("------answer-----") + PrintList(link) +} + +func ListPushBack(l *List, data interface{}) { + n := &NodeL{Data: data} + if l.Head == nil { + l.Head = n + l.Tail = n + } else { + l.Tail.Next = n + l.Tail = n + } +} diff --git a/subjects/listremoveif/main.go b/subjects/listremoveif/main.go new file mode 100644 index 000000000..920a58db0 --- /dev/null +++ b/subjects/listremoveif/main.go @@ -0,0 +1,55 @@ +package main + +import "fmt" + +func PrintList(l *List) { + it := l.Head + for it != nil { + fmt.Print(it.Data, " -> ") + it = it.Next + } + + fmt.Print(nil, "\n") +} + +func main() { + link := &List{} + link2 := &List{} + + fmt.Println("----normal state----") + ListPushBack(link2, 1) + PrintList(link2) + ListRemoveIf(link2, 1) + fmt.Println("------answer-----") + PrintList(link2) + fmt.Println() + + fmt.Println("----normal state----") + ListPushBack(link, 1) + ListPushBack(link, "Hello") + ListPushBack(link, 1) + ListPushBack(link, "There") + ListPushBack(link, 1) + ListPushBack(link, 1) + ListPushBack(link, "How") + ListPushBack(link, 1) + ListPushBack(link, "are") + ListPushBack(link, "you") + ListPushBack(link, 1) + PrintList(link) + + ListRemoveIf(link, 1) + fmt.Println("------answer-----") + PrintList(link) +} + +func ListPushBack(l *List, data interface{}) { + n := &NodeL{Data: data} + if l.Head == nil { + l.Head = n + l.Tail = n + } else { + l.Tail.Next = n + l.Tail = n + } +} diff --git a/subjects/notdecimal/main.go b/subjects/notdecimal/main.go new file mode 100644 index 000000000..c4c6c8ac8 --- /dev/null +++ b/subjects/notdecimal/main.go @@ -0,0 +1,16 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Print(NotDecimal("0.1")) + fmt.Print(NotDecimal("174.2")) + fmt.Print(NotDecimal("0.1255")) + fmt.Print(NotDecimal("1.20525856")) + fmt.Print(NotDecimal("-0.0f00d00")) + fmt.Print(NotDecimal("")) + fmt.Print(NotDecimal("-19.525856")) + fmt.Print(NotDecimal("1952")) +} diff --git a/subjects/printif/main.go b/subjects/printif/main.go new file mode 100644 index 000000000..3a427d054 --- /dev/null +++ b/subjects/printif/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Print(PrintIf("abcdefz")) + fmt.Print(PrintIf("abc")) + fmt.Print(PrintIf("")) + fmt.Print(PrintIf("14")) +} diff --git a/subjects/printifnot/main.go b/subjects/printifnot/main.go new file mode 100644 index 000000000..7edf7f7e1 --- /dev/null +++ b/subjects/printifnot/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Print(PrintIfNot("abcdefz")) + fmt.Print(PrintIfNot("abc")) + fmt.Print(PrintIfNot("")) + fmt.Print(PrintIfNot("14")) +} diff --git a/subjects/rectperimeter/main.go b/subjects/rectperimeter/main.go new file mode 100644 index 000000000..d3bfb8221 --- /dev/null +++ b/subjects/rectperimeter/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(RectPerimeter(10, 2)) + fmt.Println(RectPerimeter(434343, 898989)) + fmt.Println(RectPerimeter(10, -2)) +} diff --git a/subjects/reduceint/main.go b/subjects/reduceint/main.go new file mode 100644 index 000000000..a0bdbc742 --- /dev/null +++ b/subjects/reduceint/main.go @@ -0,0 +1,17 @@ +package main + +func main() { + mul := func(acc int, cur int) int { + return acc * cur + } + sum := func(acc int, cur int) int { + return acc + cur + } + div := func(acc int, cur int) int { + return acc / cur + } + as := []int{500, 2} + ReduceInt(as, mul) + ReduceInt(as, sum) + ReduceInt(as, div) +} diff --git a/subjects/removeduplicate/main.go b/subjects/removeduplicate/main.go new file mode 100644 index 000000000..1ae341864 --- /dev/null +++ b/subjects/removeduplicate/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(RemoveDuplicate([]int{1, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10})) + fmt.Println(RemoveDuplicate([]int{1, 1, 2, 2, 3})) + fmt.Println(RemoveDuplicate([]int{})) +} diff --git a/subjects/reversesecondhalf/main.go b/subjects/reversesecondhalf/main.go new file mode 100644 index 000000000..d81e79e05 --- /dev/null +++ b/subjects/reversesecondhalf/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Print(ReverseSecondHalf("This is the 1st half This is the 2nd half")) + fmt.Print(ReverseSecondHalf("")) + fmt.Print(ReverseSecondHalf("Hello World")) +} diff --git a/subjects/setspace/main.go b/subjects/setspace/main.go new file mode 100644 index 000000000..1a9481dbb --- /dev/null +++ b/subjects/setspace/main.go @@ -0,0 +1,13 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(SetSpace("HelloWorld")) + fmt.Println(SetSpace("HelloWorld12")) + fmt.Println(SetSpace("Hello World")) + fmt.Println(SetSpace("")) + fmt.Println(SetSpace("LoremIpsumWord")) +} diff --git a/subjects/sliceadd/main.go b/subjects/sliceadd/main.go new file mode 100644 index 000000000..2a2d18f7d --- /dev/null +++ b/subjects/sliceadd/main.go @@ -0,0 +1,10 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(SliceAdd([]int{1, 2, 3}, 4)) + fmt.Println(SliceAdd([]int{}, 4)) +} diff --git a/subjects/sliceremove/main.go b/subjects/sliceremove/main.go new file mode 100644 index 000000000..cf8568398 --- /dev/null +++ b/subjects/sliceremove/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(SliceRemove([]int{1, 2, 3}, 2)) + fmt.Println(SliceRemove([]int{4, 3}, 4)) + fmt.Println(SliceRemove([]int{}, 1)) + +} diff --git a/subjects/sortwordarr-exam/main.go b/subjects/sortwordarr-exam/main.go new file mode 100644 index 000000000..603daecfe --- /dev/null +++ b/subjects/sortwordarr-exam/main.go @@ -0,0 +1,9 @@ +package main + +import "fmt" + +func main() { + result := []string{"a", "A", "1", "b", "B", "2", "c", "C", "3"} + SortWordArr(result) + fmt.Println(result) +} diff --git a/subjects/sortwordarr/main.go b/subjects/sortwordarr/main.go new file mode 100644 index 000000000..6c3c082ad --- /dev/null +++ b/subjects/sortwordarr/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + result := []string{"a", "A", "1", "b", "B", "2", "c", "C", "3"} + SortWordArr(result) + fmt.Println(result) +} diff --git a/subjects/swapfirst/main.go b/subjects/swapfirst/main.go new file mode 100644 index 000000000..7ea48d840 --- /dev/null +++ b/subjects/swapfirst/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(SwapFirst([]int{1, 2, 3, 4})) + fmt.Println(SwapFirst([]int{3, 4, 6})) + fmt.Println(SwapFirst([]int{1})) +} diff --git a/subjects/swaplast/main.go b/subjects/swaplast/main.go new file mode 100644 index 000000000..88dbdd40b --- /dev/null +++ b/subjects/swaplast/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(SwapLast([]int{1, 2, 3, 4})) + fmt.Println(SwapLast([]int{3, 4, 5})) + fmt.Println(SwapLast([]int{1})) +} diff --git a/subjects/thirdtimeisacharm/main.go b/subjects/thirdtimeisacharm/main.go new file mode 100644 index 000000000..861d1ecd6 --- /dev/null +++ b/subjects/thirdtimeisacharm/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Print(ThirdTimeIsACharm("123456789")) + fmt.Print(ThirdTimeIsACharm("")) + fmt.Print(ThirdTimeIsACharm("a b c d e f")) + fmt.Print(ThirdTimeIsACharm("12")) +} diff --git a/subjects/weareunique/main.go b/subjects/weareunique/main.go new file mode 100644 index 000000000..96f74478a --- /dev/null +++ b/subjects/weareunique/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(WeAreUnique("foo", "boo")) + fmt.Println(WeAreUnique("", "")) + fmt.Println(WeAreUnique("abc", "def")) +} diff --git a/subjects/zipstring/main.go b/subjects/zipstring/main.go new file mode 100644 index 000000000..87fb2a59d --- /dev/null +++ b/subjects/zipstring/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(ZipString("YouuungFellllas")) + fmt.Println(ZipString("Thee quuick browwn fox juumps over the laaazy dog")) + fmt.Println(ZipString("Helloo Therre!")) +}