diff --git a/README.md b/README.md index 714ee32..30a000c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Вот сюда нужно будет в первой работе с гитом добавит свое ФИО -## ФИО +## Цыганов Владислав Васильевич ## Работа с репозиторием diff --git a/golang/internal/codewar(1-8).go b/golang/internal/codewar(1-8).go new file mode 100644 index 0000000..83d8302 --- /dev/null +++ b/golang/internal/codewar(1-8).go @@ -0,0 +1,83 @@ +package internal + +import ( + "strings" +) + +// "Even or Odd" №1 +func EvenOrOdd(number int) string { + if number%2 != 0 { + return "Odd" + } else { + return "Even" + } +} + +// "Counting sheep..." №2 +func CountSheeps(numbers []bool) int { + var count = 0 + for i := 0; i < len(numbers); i++ { + if numbers[i] { + count++ + } + } + return count +} + +// "MonkeyCount" №3 +func MonkeyCount(n int) []int { + var res []int + for i := 1; i < n+1; i++ { + res = append(res, i) + } + return res +} + +// "School Paperwork" №4 +func Paperwork(n, m int) int { + if (n > 0) && (m > 0) { + return n * m + } + return 0 +} + +// "Is he gonna survive?" #5 +func Hero(bullets, dragons int) bool { + if bullets/dragons >= 2 { + return true + } else { + return false + } +} + +// "Polish alphabet" #6 +func CorrectPolishLetters(str string) string { + Replace := strings.NewReplacer("ą", "a", "ć", "c", "ę", "e", "ł", "l", "ń", "n", "ó", "o", "ś", "s", "ź", "z", "ż", "z") + ConvText := Replace.Replace(str) + return ConvText +} + +// "Find all occurrences of an element in an array" #7 +func FindAll(OurNumber int, OurArray []int) []int { + var arr []int + for index, Number := range OurArray { + if Number == OurNumber { + arr = append(arr, index) + } + } + return arr +} + +// "Sum of Minimums!" #8 +func SumOfMinimums(OurArray [][]int) int { + var Count int + for _, Row := range OurArray { + for _, Number := range Row { + if Number < Row[0] { + Row[0] = Number + } + } + Count += Row[0] + } + return Count +} diff --git a/golang/main.go b/golang/main.go index d2c4e91..f6fc6cf 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,7 +1,55 @@ package main -import "fmt" +import ( + "fmt" + "math" + + "isuct.ru/informatics2022/internal" +) func main() { - fmt.Println("Hello world") + var a = 2.25 + fmt.Println("№22") + fmt.Println("А") + for x := 1.2; x <= 2.7; x += 0.3 { + var first = math.Pow(a, (math.Pow(x, 2) - 1)) + var second = math.Log(math.Pow(x, 2) - 1) + var third = math.Pow(math.Pow(x, 2)-1, 1/3) + var result = first - second + third + fmt.Println(result) + } + + fmt.Println("B") + arr := []float64{1.31, 1.39, 1.44, 1.56, 1.92} + for _, b := range arr { + var first = math.Pow(a, (math.Pow(b, 2) - 1)) + var second = math.Log(math.Pow(b, 2) - 1) + var third = math.Pow(math.Pow(b, 2)-1, 1/3) + var result = first - second + third + fmt.Println(result) + } + + fmt.Println("-----------CodeWar(1-8)-------------") + + fmt.Println("Even or Odd №1:", internal.EvenOrOdd(10)) + + fmt.Println("Counting sheep №2:", internal.MonkeyCount(10)) + + fmt.Println("monkeyCount №3:", internal.CountSheeps([]bool{ + true, true, true, false, + true, true, true, true, + true, false, true, false, + true, false, false, true, + true, true, true, true, + false, false, true, true})) + + fmt.Println("School Paperwork №4:", internal.Paperwork(5, 5)) + + fmt.Println("Is he gonna survive? #5:", internal.Hero(10, 5)) + + fmt.Println("CorrectPolishLetters #6:", internal.CorrectPolishLetters("Jędrzej Błądziński")) + + fmt.Println("Find all occurrences.. #7:", internal.FindAll(4, []int{6, 9, 3, 4, 3, 82, 4})) + + fmt.Println("Find all occurrences.. #8:", internal.SumOfMinimums([][]int{{1, 2, 3, 4, 5}, {5, 6, 7, 8, 9}, {20, 21, 34, 56, 100}})) }