From 5c56f1ff0b2945ca7c3bcacd53a6e0f76ad607a3 Mon Sep 17 00:00:00 2001 From: "a.pivkin" Date: Wed, 29 Oct 2025 20:47:02 +0300 Subject: [PATCH] new task --- codewars/main.go | 36 +++++++++++++++++++++++------------- headFirst/time/go.mod | 3 +++ headFirst/time/main.go | 13 +++++++++++++ 3 files changed, 39 insertions(+), 13 deletions(-) create mode 100644 headFirst/time/go.mod create mode 100644 headFirst/time/main.go diff --git a/codewars/main.go b/codewars/main.go index 87d0740..4b28a6b 100644 --- a/codewars/main.go +++ b/codewars/main.go @@ -1,27 +1,37 @@ package main - import ( + // "fmt" "fmt" "strings" ) - func ToCamelCase(s string) string { // your code - dash := "-" - // und := "_" - if strings.Contains(s,dash) { - fmt.Println("Contains dashes!") - index := strings.Index(s,dash) - fmt.Println(index) - fmt.Println(strings.ReplaceAll(s,string(s[index:index]),strings.ToUpper(string(s[index+1])))) + var fin string + fin = s + symbs := []string{"-","_"} + for _, ind := range symbs { + if strings.Contains(s,ind) { + + index := strings.Index(s,ind) + + initStr := s + substr := initStr[index:index+2] + toRepl := strings.ToUpper(string(initStr[index+1])) + + fin = strings.Replace(s,substr,toRepl,1) + + fin = ToCamelCase(fin) + } else { + continue + } } - return "" + return fin } func main() { - ToCamelCase("the-stealth-warrior") - // ToCamelCase("The_Stealth_Warrior") - // ToCamelCase("The_Stealth-Warrior") + fmt.Println(ToCamelCase("the-stealth-warrior")) + fmt.Println(ToCamelCase("The_Stealth_Warrior")) + fmt.Println(ToCamelCase("The_Stealth-Warrior")) } diff --git a/headFirst/time/go.mod b/headFirst/time/go.mod new file mode 100644 index 0000000..6d36cd1 --- /dev/null +++ b/headFirst/time/go.mod @@ -0,0 +1,3 @@ +module main.go + +go 1.25.3 diff --git a/headFirst/time/main.go b/headFirst/time/main.go new file mode 100644 index 0000000..1d98327 --- /dev/null +++ b/headFirst/time/main.go @@ -0,0 +1,13 @@ +package main + +import ( + "flag" + "fmt" + "time" +) + +func main() { + timex := flag.Duration("t",4*time.Second,"kek") + flag.Parse() + fmt.Println(timex) +}