diff --git a/.vscode/launch.json b/.vscode/launch.json index 608d3c6..e3b2791 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,8 @@ "type": "go", "request": "launch", "mode": "auto", - "program": "${fileDirname}" + "program": "${fileDirname}", + "console": "integratedTerminal" } ] } \ No newline at end of file diff --git a/headFirst/first/go.mod b/headFirst/first/go.mod new file mode 100644 index 0000000..f1d1065 --- /dev/null +++ b/headFirst/first/go.mod @@ -0,0 +1,3 @@ +module first + +go 1.24.5 diff --git a/headFirst/first/main.go b/headFirst/first/main.go new file mode 100644 index 0000000..cbaf28a --- /dev/null +++ b/headFirst/first/main.go @@ -0,0 +1,25 @@ +package main + +import ( + "bufio" + "fmt" + "log" + "os" + "strconv" + "strings" +) + +func main() { + fmt.Println("Enter a grade") + reader := bufio.NewReader(os.Stdin) + input,err := reader.ReadString('\n') + if err != nil { + log.Fatal(err) + } + input = strings.TrimSpace(input) + grade,_ := strconv.Atoi(input) + if grade > 60 { + fmt.Println("Passes") + } + fmt.Println(input) +} diff --git a/headFirst/second/go.mod b/headFirst/second/go.mod new file mode 100644 index 0000000..c8a6223 --- /dev/null +++ b/headFirst/second/go.mod @@ -0,0 +1,3 @@ +module second + +go 1.24.5 diff --git a/headFirst/second/main.go b/headFirst/second/main.go new file mode 100644 index 0000000..ae75a6c --- /dev/null +++ b/headFirst/second/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "bufio" + "fmt" + "log" + "math/rand" + "os" + "strconv" + "strings" + "time" +) + +func main() { + success := false + seconds := time.Now().Unix + rand.Seed(seconds()) + target := rand.Intn(100) + fmt.Println(target) + for i := 0; i < 3; i++ { + fmt.Print("Enter: ") + reader := bufio.NewReader(os.Stdin) + input,_ := reader.ReadString('\n') + input = strings.TrimSpace(input) + guess,err := strconv.Atoi(input) + if err != nil { + log.Fatal("lolkek") + } + if guess != target { + fmt.Println("ИДИ НАХУЙ") + continue + } + fmt.Println("УГАДАЛ, ПЕТУШОК!") + success = true + break + } + if !success { + fmt.Printf("Ебать ты лошара! Число - %d \n",target) + } +} \ No newline at end of file diff --git a/headFirst/third/go.mod b/headFirst/third/go.mod new file mode 100644 index 0000000..bae85df --- /dev/null +++ b/headFirst/third/go.mod @@ -0,0 +1,3 @@ +module third + +go 1.24.5 diff --git a/headFirst/third/main.go b/headFirst/third/main.go new file mode 100644 index 0000000..789f654 --- /dev/null +++ b/headFirst/third/main.go @@ -0,0 +1,8 @@ +package main + +import "fmt" + +func main() { + lol := 0.4444 + fmt.Printf("\nthis is float %#v\n",lol) +} \ No newline at end of file diff --git a/spec_course/Lec6/main.go b/spec_course/Lec6/main.go index 41014da..25a108c 100644 --- a/spec_course/Lec6/main.go +++ b/spec_course/Lec6/main.go @@ -1,13 +1,25 @@ package main -import "fmt" +import ( + "bufio" + "fmt" + "log" + "os" + "strconv" + "strings" +) func main() { - var loop_var int = 10 - - for loop_var <= 20 { - fmt.Printf("Current is %d\n",loop_var) - loop_var++ + fmt.Println("Enter a grade") + reader := bufio.NewReader(os.Stdin) + input,err := reader.ReadString('\n') + fmt.Print(strings.TrimSpace(input)) + grade,err := strconv.Atoi(input) + if err != nil { + log.Fatal(err) } - + if input > 60 { + fmt.Println("Passes") + } + fmt.Println(input) }