From 5fce4becb9d7aee5bead2555025188b953851c3c Mon Sep 17 00:00:00 2001 From: dmitriikankan Date: Fri, 2 Dec 2022 20:11:17 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D1=91=D1=81?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=90=20=D0=B8?= =?UTF-8?q?=20=D0=91=20=D0=B2=20=D1=81=D0=B2=D0=BE=D0=B8=20=D1=84=D1=83?= =?UTF-8?q?=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20+=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D1=81=20CodeWars?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- golang/main.go | 156 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 143 insertions(+), 13 deletions(-) diff --git a/golang/main.go b/golang/main.go index df09ba4..b33a992 100644 --- a/golang/main.go +++ b/golang/main.go @@ -3,24 +3,154 @@ package main import ( "fmt" "math" + "strings" ) func main() { - fmt.Println("Задание А") - for x := 1.2; x <= 5.2; x += 0.8 { - var chisl = ((4.1 * math.Sqrt(x)) - (2.7 * (math.Log2(x) / math.Log2(5)))) - var znamen = (math.Log(math.Abs(x - 1))) - var y = (chisl / znamen) - fmt.Println(y) + //Лабораторная работа + fmt.Println("Task А") + SolveTaskA(4.1, 2.7, 1.2, 5.2, 0.8) + + fmt.Println("Task B") + MassTaskB := [5]float64{1.9, 2.15, 2.34, 2.73, 3.16} + SolveTaskB(4.1, 2.7, MassTaskB) + + //CodeWars 1 + fmt.Println("CodeWarsTask 1") + fmt.Println(CheckOddOrEven(777), ",", CheckOddOrEven(666)) + + //CodeWars 2 + fmt.Println("CodeWarsTask 2") + Sheep := []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(SheepsCounter(Sheep)) + + //CodeWars 3 + fmt.Println("CodeWarsTask 3") + fmt.Println(MonkeysCounter(10)) + fmt.Println(MonkeysCounter(1)) + + //CodeWars 4 + fmt.Println("CodeWarsTask 4") + fmt.Println(CountPaperwork(5, 5)) + fmt.Println(CountPaperwork(-5, 5)) + + //CodeWars 5 + fmt.Println("CodeWarsTask 5") + fmt.Println(IsHeGonnaSurvive(5, 2)) + fmt.Println(IsHeGonnaSurvive(1, 2)) + + //CodeWars 6 + fmt.Println("CodeWarsTask 6") + fmt.Println(ReplacePolishLetters("Jędrzej Błądziński")) + + //CodeWars 7 + fmt.Println("CodeWarsTask 7") + FindAllExampleArray := []int{6, 9, 3, 4, 3, 82, 11} + fmt.Println(FindAll(3, FindAllExampleArray)) + fmt.Println(FindAll(1, FindAllExampleArray)) + + //CodeWars 8 + fmt.Println("CodeWarsTask 8") + SumOfMinimumsExampleArray := [][]int{{1, 2, 3, 4, 5}, {5, 6, 7, 8, 9}, {20, 21, 34, 56, 100}} + fmt.Println(SumOfMinimums(SumOfMinimumsExampleArray)) + +} + +// Function For The Formula +func formula(a float64, b float64, x float64) float64 { + return ((a * math.Sqrt(x)) - (b * (math.Log2(x) / math.Log2(5)))) / (math.Log(math.Abs(x - 1))) +} + +// Funtion For The Task A +func SolveTaskA(a float64, b float64, xn float64, xk float64, dx float64) { + for x := xn; x <= xk; x += dx { + fmt.Println(formula(a, b, x)) + } +} + +// Funtion For The Task B +func SolveTaskB(a float64, b float64, MassTaskB [5]float64) { + for i := 0; i < len(MassTaskB); i += 1 { + fmt.Println(formula(a, b, MassTaskB[i])) + } +} + +// SolveCodeWars 1 +func CheckOddOrEven(num int) string { + if num%2 != 0 { + return "Odd" + } else { + return "Even" + } +} + +// SolveCodeWars 2 +func SheepsCounter(SheepsArray []bool) int { + var NumberOfSheeps = 0 + for i := 0; i < len(SheepsArray); i += 1 { + if SheepsArray[i] { + NumberOfSheeps += 1 + } + } + return NumberOfSheeps +} + +// SolveCodeWars 3 +func MonkeysCounter(Amount int) []int { + AmountArray := []int{} + for i := 1; i <= Amount; i += 1 { + AmountArray = append(AmountArray, i) + } + return AmountArray +} + +// SolveCodeWars 4 +func CountPaperwork(Classmates int, Paperwork int) int { + if Classmates < 0 || Paperwork < 0 { + return 0 } + return Classmates * Paperwork +} + +// SolveCodeWars 5 +func IsHeGonnaSurvive(BulletsCount int, DragonsCount int) bool { + return BulletsCount >= DragonsCount*2 +} - fmt.Println("Задание B") - mass_B := []float64{1.9, 2.15, 2.34, 2.73, 3.16} - for _, b := range mass_B { - var chisl = ((4.1 * math.Sqrt(b)) - (2.7 * (math.Log2(b) / math.Log2(5)))) - var znamen = (math.Log(math.Abs(b - 1))) - var y = (chisl / znamen) - fmt.Println(y) +// SolveCodeWars 6 +func ReplacePolishLetters(PolishText string) string { + ReplaceLetters := strings.NewReplacer("ą", "a", "ć", "c", "ę", "e", "ł", "l", "ń", "n", "ó", "o", "ś", "s", "ź", "z", "ż", "z") + CovertedText := ReplaceLetters.Replace(PolishText) + return CovertedText +} + +// SolveCodeWars 7 +func FindAll(OurNumber int, OurArray []int) []int { + var Array []int + for index, Number := range OurArray { + if Number == OurNumber { + Array = append(Array, index) + } + } + return Array +} +// SolveCodeWars 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 } From 8b4c1dcf2cafd35e74a3e4087a94a5b50efa3759 Mon Sep 17 00:00:00 2001 From: dmitriikankan Date: Fri, 2 Dec 2022 20:45:23 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D1=91=D1=81?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=90=20=D0=B8?= =?UTF-8?q?=20=D0=91=20=D0=B2=20=D1=81=D0=B2=D0=BE=D0=B8=20=D1=84=D1=83?= =?UTF-8?q?=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20+=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D1=81=20CodeWars?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- golang/main.go | 9 --------- 1 file changed, 9 deletions(-) diff --git a/golang/main.go b/golang/main.go index b33a992..7b8ea1a 100644 --- a/golang/main.go +++ b/golang/main.go @@ -14,11 +14,9 @@ func main() { fmt.Println("Task B") MassTaskB := [5]float64{1.9, 2.15, 2.34, 2.73, 3.16} SolveTaskB(4.1, 2.7, MassTaskB) - //CodeWars 1 fmt.Println("CodeWarsTask 1") fmt.Println(CheckOddOrEven(777), ",", CheckOddOrEven(666)) - //CodeWars 2 fmt.Println("CodeWarsTask 2") Sheep := []bool{ @@ -29,37 +27,30 @@ func main() { true, true, true, true, false, false, true, true} fmt.Println(SheepsCounter(Sheep)) - //CodeWars 3 fmt.Println("CodeWarsTask 3") fmt.Println(MonkeysCounter(10)) fmt.Println(MonkeysCounter(1)) - //CodeWars 4 fmt.Println("CodeWarsTask 4") fmt.Println(CountPaperwork(5, 5)) fmt.Println(CountPaperwork(-5, 5)) - //CodeWars 5 fmt.Println("CodeWarsTask 5") fmt.Println(IsHeGonnaSurvive(5, 2)) fmt.Println(IsHeGonnaSurvive(1, 2)) - //CodeWars 6 fmt.Println("CodeWarsTask 6") fmt.Println(ReplacePolishLetters("Jędrzej Błądziński")) - //CodeWars 7 fmt.Println("CodeWarsTask 7") FindAllExampleArray := []int{6, 9, 3, 4, 3, 82, 11} fmt.Println(FindAll(3, FindAllExampleArray)) fmt.Println(FindAll(1, FindAllExampleArray)) - //CodeWars 8 fmt.Println("CodeWarsTask 8") SumOfMinimumsExampleArray := [][]int{{1, 2, 3, 4, 5}, {5, 6, 7, 8, 9}, {20, 21, 34, 56, 100}} fmt.Println(SumOfMinimums(SumOfMinimumsExampleArray)) - } // Function For The Formula From e60ffcfc182fa3728dde866e453225ba130b46c0 Mon Sep 17 00:00:00 2001 From: dmitriikankan Date: Fri, 9 Dec 2022 11:23:54 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=92=D1=8B=D0=BD=D0=B5=D1=81=20CodeWars?= =?UTF-8?q?=20=D0=B2=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D1=84=D0=B0=D0=B9=D0=BB=20+=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D1=84=D1=83=D0=BD=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=B2=20=D0=BB=D0=B0=D0=B1.=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- golang/internal/codewars.go | 77 ++++++++++++++++++++++++ golang/main.go | 117 ++++++++---------------------------- 2 files changed, 101 insertions(+), 93 deletions(-) create mode 100644 golang/internal/codewars.go diff --git a/golang/internal/codewars.go b/golang/internal/codewars.go new file mode 100644 index 0000000..6b59370 --- /dev/null +++ b/golang/internal/codewars.go @@ -0,0 +1,77 @@ +package internal + +import "strings" + +// SolveCodeWars 1 +func CheckOddOrEven(num int) string { + if num%2 != 0 { + return "Odd" + } else { + return "Even" + } +} + +// SolveCodeWars 2 +func SheepsCounter(SheepsArray []bool) int { + var NumberOfSheeps = 0 + for i := 0; i < len(SheepsArray); i += 1 { + if SheepsArray[i] { + NumberOfSheeps += 1 + } + } + return NumberOfSheeps +} + +// SolveCodeWars 3 +func MonkeysCounter(Amount int) []int { + AmountArray := []int{} + for i := 1; i <= Amount; i += 1 { + AmountArray = append(AmountArray, i) + } + return AmountArray +} + +// SolveCodeWars 4 +func CountPaperwork(Classmates int, Paperwork int) int { + if Classmates < 0 || Paperwork < 0 { + return 0 + } + return Classmates * Paperwork +} + +// SolveCodeWars 5 +func IsHeGonnaSurvive(BulletsCount int, DragonsCount int) bool { + return BulletsCount >= DragonsCount*2 +} + +// SolveCodeWars 6 +func ReplacePolishLetters(PolishText string) string { + ReplaceLetters := strings.NewReplacer("ą", "a", "ć", "c", "ę", "e", "ł", "l", "ń", "n", "ó", "o", "ś", "s", "ź", "z", "ż", "z") + CovertedText := ReplaceLetters.Replace(PolishText) + return CovertedText +} + +// SolveCodeWars 7 +func FindAll(OurNumber int, OurArray []int) []int { + var Array []int + for index, Number := range OurArray { + if Number == OurNumber { + Array = append(Array, index) + } + } + return Array +} + +// SolveCodeWars 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 7b8ea1a..0b33f1a 100644 --- a/golang/main.go +++ b/golang/main.go @@ -3,20 +3,21 @@ package main import ( "fmt" "math" - "strings" + + "isuct.ru/informatics2022/internal" ) func main() { //Лабораторная работа fmt.Println("Task А") - SolveTaskA(4.1, 2.7, 1.2, 5.2, 0.8) + fmt.Println(SolveTaskA(4.1, 2.7, 1.2, 5.2, 0.8)) fmt.Println("Task B") MassTaskB := [5]float64{1.9, 2.15, 2.34, 2.73, 3.16} - SolveTaskB(4.1, 2.7, MassTaskB) + fmt.Println(SolveTaskB(4.1, 2.7, MassTaskB)) //CodeWars 1 fmt.Println("CodeWarsTask 1") - fmt.Println(CheckOddOrEven(777), ",", CheckOddOrEven(666)) + fmt.Println(internal.CheckOddOrEven(777), ",", internal.CheckOddOrEven(666)) //CodeWars 2 fmt.Println("CodeWarsTask 2") Sheep := []bool{ @@ -26,31 +27,31 @@ func main() { true, false, false, true, true, true, true, true, false, false, true, true} - fmt.Println(SheepsCounter(Sheep)) + fmt.Println(internal.SheepsCounter(Sheep)) //CodeWars 3 fmt.Println("CodeWarsTask 3") - fmt.Println(MonkeysCounter(10)) - fmt.Println(MonkeysCounter(1)) + fmt.Println(internal.MonkeysCounter(10)) + fmt.Println(internal.MonkeysCounter(1)) //CodeWars 4 fmt.Println("CodeWarsTask 4") - fmt.Println(CountPaperwork(5, 5)) - fmt.Println(CountPaperwork(-5, 5)) + fmt.Println(internal.CountPaperwork(5, 5)) + fmt.Println(internal.CountPaperwork(-5, 5)) //CodeWars 5 fmt.Println("CodeWarsTask 5") - fmt.Println(IsHeGonnaSurvive(5, 2)) - fmt.Println(IsHeGonnaSurvive(1, 2)) + fmt.Println(internal.IsHeGonnaSurvive(5, 2)) + fmt.Println(internal.IsHeGonnaSurvive(1, 2)) //CodeWars 6 fmt.Println("CodeWarsTask 6") - fmt.Println(ReplacePolishLetters("Jędrzej Błądziński")) + fmt.Println(internal.ReplacePolishLetters("Jędrzej Błądziński")) //CodeWars 7 fmt.Println("CodeWarsTask 7") FindAllExampleArray := []int{6, 9, 3, 4, 3, 82, 11} - fmt.Println(FindAll(3, FindAllExampleArray)) - fmt.Println(FindAll(1, FindAllExampleArray)) + fmt.Println(internal.FindAll(3, FindAllExampleArray)) + fmt.Println(internal.FindAll(1, FindAllExampleArray)) //CodeWars 8 fmt.Println("CodeWarsTask 8") SumOfMinimumsExampleArray := [][]int{{1, 2, 3, 4, 5}, {5, 6, 7, 8, 9}, {20, 21, 34, 56, 100}} - fmt.Println(SumOfMinimums(SumOfMinimumsExampleArray)) + fmt.Println(internal.SumOfMinimums(SumOfMinimumsExampleArray)) } // Function For The Formula @@ -59,89 +60,19 @@ func formula(a float64, b float64, x float64) float64 { } // Funtion For The Task A -func SolveTaskA(a float64, b float64, xn float64, xk float64, dx float64) { +func SolveTaskA(a float64, b float64, xn float64, xk float64, dx float64) []float64 { + var ArrayForTaskA []float64 for x := xn; x <= xk; x += dx { - fmt.Println(formula(a, b, x)) + ArrayForTaskA = append(ArrayForTaskA, formula(a, b, x)) } + return ArrayForTaskA } // Funtion For The Task B -func SolveTaskB(a float64, b float64, MassTaskB [5]float64) { +func SolveTaskB(a float64, b float64, MassTaskB [5]float64) []float64 { + var ArrayForTaskB []float64 for i := 0; i < len(MassTaskB); i += 1 { - fmt.Println(formula(a, b, MassTaskB[i])) - } -} - -// SolveCodeWars 1 -func CheckOddOrEven(num int) string { - if num%2 != 0 { - return "Odd" - } else { - return "Even" - } -} - -// SolveCodeWars 2 -func SheepsCounter(SheepsArray []bool) int { - var NumberOfSheeps = 0 - for i := 0; i < len(SheepsArray); i += 1 { - if SheepsArray[i] { - NumberOfSheeps += 1 - } - } - return NumberOfSheeps -} - -// SolveCodeWars 3 -func MonkeysCounter(Amount int) []int { - AmountArray := []int{} - for i := 1; i <= Amount; i += 1 { - AmountArray = append(AmountArray, i) - } - return AmountArray -} - -// SolveCodeWars 4 -func CountPaperwork(Classmates int, Paperwork int) int { - if Classmates < 0 || Paperwork < 0 { - return 0 - } - return Classmates * Paperwork -} - -// SolveCodeWars 5 -func IsHeGonnaSurvive(BulletsCount int, DragonsCount int) bool { - return BulletsCount >= DragonsCount*2 -} - -// SolveCodeWars 6 -func ReplacePolishLetters(PolishText string) string { - ReplaceLetters := strings.NewReplacer("ą", "a", "ć", "c", "ę", "e", "ł", "l", "ń", "n", "ó", "o", "ś", "s", "ź", "z", "ż", "z") - CovertedText := ReplaceLetters.Replace(PolishText) - return CovertedText -} - -// SolveCodeWars 7 -func FindAll(OurNumber int, OurArray []int) []int { - var Array []int - for index, Number := range OurArray { - if Number == OurNumber { - Array = append(Array, index) - } - } - return Array -} - -// SolveCodeWars 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] + ArrayForTaskB = append(ArrayForTaskB, formula(a, b, MassTaskB[i])) } - return Amount + return ArrayForTaskB }