diff --git a/First.c b/First.c new file mode 100644 index 0000000..94240dc --- /dev/null +++ b/First.c @@ -0,0 +1,6 @@ +#include +int main() +{ + printf("Hellow World! \n"); + return 0; +} \ No newline at end of file diff --git a/golang/internal/codewars.go b/golang/internal/codewars.go new file mode 100644 index 0000000..76a6f20 --- /dev/null +++ b/golang/internal/codewars.go @@ -0,0 +1,77 @@ +package internal + +import "strings" + +// Функция для CodeWars №1 +func EvenOrOdd(number int) string { + if number%2 == 0 { + return "Even" + } else { + return "Odd" + } +} + +// Функция для CodeWars №2 +func SheepsCounter(SheepsTrue []bool) int { + var n = 0 + for i := 0; i < len(SheepsTrue); i++ { + if SheepsTrue[i] { + n += 1 + } + } + return n +} + +// Функция для CodeWars №3 +func MonkeysCounter(Amount int) []int { + k := []int{} + for i := 1; i <= Amount; i++ { + k = append(k, i) + } + return k +} + +// Функция для CodeWars №4 +func PagesCounter(Classmate, Page int) int { + if Classmate < 0 || Page < 0 { + return 0 + } + return Classmate * Page +} + +// Функция для CodeWars №5 +func Survival(Bullets, Dragons int) bool { + return Bullets >= Dragons*2 +} + +// Функция для CodeWars №6 +func PolishAlphabet(PText string) string { + ReplaceAlphabet := strings.NewReplacer("ą", "a", "ć", "c", "ę", "e", "ł", "l", "ń", "n", "ó", "o", "ś", "s", "ź", "z", "ż", "z") + CovertedText := ReplaceAlphabet.Replace(PText) + return CovertedText +} + +// Функция для CodeWars №7 +func Find(FirstNumber int, FirstArray []int) []int { + var SecondArray []int + for index, SecondNumber := range FirstArray { + if SecondNumber == FirstNumber { + SecondArray = append(SecondArray, index) + } + } + return SecondArray +} + +// Функция для CodeWars №8 +func SumOfMinimums(OurArray [][]int) int { + var Amount int + for _, Row := range OurArray { + for _, Number := range Row { + if Number < Row[0] { + Row[0] = Number + } + } + Amount += Row[0] + } + return Amount +} diff --git a/golang/main.go b/golang/main.go index d2c4e91..2c30a4c 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,7 +1,75 @@ package main -import "fmt" +import ( + "fmt" + "math" + + "isuct.ru/informatics2022/internal" +) func main() { - fmt.Println("Hello world") + //Вариант 14 (Формула) + fmt.Println("Лабораторная работа") + fmt.Println("Task А") + fmt.Println(TaskA(7.2, 4.2, 1.81, 5.31, 0.7)) + fmt.Println("Task B") + fmt.Println(TaskB(7.2, 4.2, [5]float64{2.4, 2.8, 3.9, 4.7, 3.16})) + //CodeWars №1 + fmt.Println("CodeWars №1") + fmt.Println(internal.EvenOrOdd(7876), ",", internal.EvenOrOdd(879)) + //CodeWars №2 + fmt.Println("CodeWars №2") + Sheeps := []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(internal.SheepsCounter(Sheeps)) + //CodeWars №3 + fmt.Println("CodeWars №3") + fmt.Println(internal.MonkeysCounter(10)) + fmt.Println(internal.MonkeysCounter(1)) + //CodeWars №4 + fmt.Println("CodeWars №4") + fmt.Println(internal.PagesCounter(24, 10)) + fmt.Println(internal.PagesCounter(24, -1)) + //CodeWars №5 + fmt.Println("CodeWars №5") + fmt.Println(internal.Survival(7, 3)) + fmt.Println(internal.Survival(7, 4)) + //CodeWars №6 + fmt.Println("CodeWars №6") + fmt.Println(internal.PolishAlphabet("Jędrzej Błądziński")) + //CodeWars №7 + fmt.Println("CodeWars №7") + fmt.Println(internal.Find(3, []int{6, 9, 3, 4, 3, 82, 11})) + fmt.Println(internal.Find(81, []int{6, 9, 3, 4, 3, 82, 11})) + //CodeWars №8 + fmt.Println("CodeWars №8") + fmt.Println(internal.SumOfMinimums([][]int{{1, 2, 3, 4, 5}, {5, 6, 7, 8, 9}, {20, 21, 34, 56, 100}})) +} + +// Функция для формулы +func formula(a float64, b float64, x float64) float64 { + return (math.Sqrt(math.Abs(a - b*x))) / (math.Sqrt(math.Pow(math.Log(x), 3))) +} + +// Функция для задания А +func TaskA(a, b, xn, xk, dx float64) []float64 { + var ArrayForTaskA []float64 + for x := xn; x <= xk; x += dx { + ArrayForTaskA = append(ArrayForTaskA, formula(a, b, x)) + } + return ArrayForTaskA +} + +// Функция для задания В +func TaskB(a, b float64, MassTaskB [5]float64) []float64 { + var ArrayForTaskB []float64 + for i := 0; i < len(MassTaskB); i += 1 { + ArrayForTaskB = append(ArrayForTaskB, formula(a, b, MassTaskB[i])) + } + return ArrayForTaskB } diff --git "a/\320\264\320\267.go" "b/\320\264\320\267.go" new file mode 100644 index 0000000..a56b3fe --- /dev/null +++ "b/\320\264\320\267.go" @@ -0,0 +1,24 @@ +package main + +import ( + "fmt" + "math" +) + +func main() { + fmt.Println("Задание A") + for x := 1.81; x <= 5.31; x += 0.7 { + var chisl = (math.Sqrt(math.Abs(7.2 - 4.2*x))) + var znamen = (math.Sqrt(math.Pow(math.Log(x), 3))) + var y = (chisl / znamen) + fmt.Println(y) + } + fmt.Println("Задание B") + mass_B := []float64{2.4, 2.8, 3.9, 4.7, 3.16} + for _, b := range mass_B { + var chisl = (math.Sqrt(math.Abs(7.2 - 4.2*b))) + var znamen = (math.Sqrt(math.Pow(math.Log(b), 3))) + var y = (chisl / znamen) + fmt.Println(y) + } +}