From 2237d186304d703247a686a88d8014aeadde778f Mon Sep 17 00:00:00 2001 From: Fuflick Date: Fri, 18 Nov 2022 12:41:32 +0300 Subject: [PATCH 01/10] fix class dependence --- CourseApp/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 69b8a3a..afe4be2 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -3,7 +3,7 @@ using System; using CourseApp; - internal class Program : Task + internal class Program { private static void Main() { From 7beb2021f66262cc3860b9459d32ab220ed8c12a Mon Sep 17 00:00:00 2001 From: Fuflick Date: Tue, 22 Nov 2022 23:56:19 +0300 Subject: [PATCH 02/10] Add tests for task A --- CourseApp.Tests/DemoTest.cs | 46 ++++++++++++++++++++++++++++++++++++- CourseApp/Program.cs | 35 +++++++++++----------------- CourseApp/Task.cs | 7 +++--- 3 files changed, 62 insertions(+), 26 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index cf7cbb1..1f62c48 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -1,5 +1,6 @@ namespace CourseApp.Tests { + using System; using Xunit; public class DemoTest @@ -7,7 +8,50 @@ public class DemoTest [Fact] public void Test1() { - Assert.True(true); + { + double xCube = Math.Pow(1.1, 3); + double bCube = Math.Pow(2.5, 3); + double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); + Assert.NotEqual(0, znamen); + } + } + + [Fact] + public void Test2() + { + { + double xCube = Math.Pow(2.4, 3); + double bCube = Math.Pow(2.5, 3); + double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); + Assert.NotEqual(0, znamen); + } + } + + [Fact] + public void Test3() + { + double xCube = Math.Pow(3.6, 3); + double bCube = Math.Pow(2.5, 3); + double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); + Assert.NotEqual(0, znamen); + } + + [Fact] + public void Test4() + { + double xCube = Math.Pow(1.7, 3); + double bCube = Math.Pow(2.5, 3); + double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); + Assert.NotEqual(0, znamen); + } + + [Fact] + public void Test5() + { + double xCube = Math.Pow(3.9, 3); + double bCube = Math.Pow(2.5, 3); + double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); + Assert.NotEqual(0, znamen); } } } diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index afe4be2..53d10c2 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -1,35 +1,26 @@ -namespace Informatics_2022 +namespace CourceApp { using System; - using CourseApp; internal class Program { private static void Main() { - Console.Write("Введите, ответ на какую задачу хотите получить (A или B):"); - string zadacha = Console.ReadLine(); - switch (zadacha) + Console.WriteLine("A:"); + for (double x = 1.28; x <= 3.28; x += 0.4) { - case "A": - for (double x = 1.28; x <= 3.28; x += 0.4) - { - Task.Alg(x); - } - - Console.ReadLine(); - break; + Console.WriteLine(Task.Alg(x)); + } - case "B": - double[] x_massB = new double[] { 1.1f, 2.4f, 3.6f, 1.7f, 3.9f }; - foreach (double x in x_massB) - { - Task.Alg(x); - } + Console.WriteLine("B:"); - Console.ReadLine(); - break; + double[] x_massB = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9f }; + foreach (double x in x_massB) + { + Console.WriteLine(Task.Alg(x)); } - } + + Console.ReadLine(); + } } } \ No newline at end of file diff --git a/CourseApp/Task.cs b/CourseApp/Task.cs index 7681d85..9d9c757 100644 --- a/CourseApp/Task.cs +++ b/CourseApp/Task.cs @@ -1,16 +1,17 @@ -namespace CourseApp +namespace CourceApp { using System; public class Task { - public static void Alg(double x) + public static double Alg(double x, double b = 2.5) { - double b_cube = Math.Pow(2.5f, 3); + double b_cube = Math.Pow(b, 3); double x_cube = Math.Pow(x, 3); double verx = Math.Pow(Math.Sin(b_cube + x_cube), 2); double niz = 1 + Math.Pow(x_cube + b_cube, 1 / 3); Console.WriteLine(verx / niz); + return verx / niz; } } } From 590f8586b44a5cf9257326ca32920fa43361da3d Mon Sep 17 00:00:00 2001 From: Fuflick Date: Thu, 24 Nov 2022 22:57:04 +0300 Subject: [PATCH 03/10] Test for Task B (last commit name is wrong) --- CourseApp.Tests/DemoTest.cs | 32 +++++++++++--------------------- CourseApp/Program.cs | 2 +- CourseApp/Task.cs | 10 +++++++++- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 1f62c48..053a787 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -1,6 +1,6 @@ namespace CourseApp.Tests { - using System; + using CourceApp; using Xunit; public class DemoTest @@ -9,10 +9,8 @@ public class DemoTest public void Test1() { { - double xCube = Math.Pow(1.1, 3); - double bCube = Math.Pow(2.5, 3); - double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); - Assert.NotEqual(0, znamen); + var t = Task.Znamen(1.1); + Assert.NotEqual(0, t); } } @@ -20,38 +18,30 @@ public void Test1() public void Test2() { { - double xCube = Math.Pow(2.4, 3); - double bCube = Math.Pow(2.5, 3); - double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); - Assert.NotEqual(0, znamen); + var t = Task.Znamen(2.4); + Assert.NotEqual(0, t); } } [Fact] public void Test3() { - double xCube = Math.Pow(3.6, 3); - double bCube = Math.Pow(2.5, 3); - double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); - Assert.NotEqual(0, znamen); + var t = Task.Znamen(3.6); + Assert.NotEqual(0, t); } [Fact] public void Test4() { - double xCube = Math.Pow(1.7, 3); - double bCube = Math.Pow(2.5, 3); - double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); - Assert.NotEqual(0, znamen); + var t = Task.Znamen(1.7); + Assert.NotEqual(0, t); } [Fact] public void Test5() { - double xCube = Math.Pow(3.9, 3); - double bCube = Math.Pow(2.5, 3); - double znamen = 1 + Math.Pow(bCube + xCube, 1 / 3); - Assert.NotEqual(0, znamen); + var t = Task.Znamen(3.9); + Assert.NotEqual(0, t); } } } diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 53d10c2..f14f965 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -14,7 +14,7 @@ private static void Main() Console.WriteLine("B:"); - double[] x_massB = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9f }; + double[] x_massB = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; foreach (double x in x_massB) { Console.WriteLine(Task.Alg(x)); diff --git a/CourseApp/Task.cs b/CourseApp/Task.cs index 9d9c757..d19d8ec 100644 --- a/CourseApp/Task.cs +++ b/CourseApp/Task.cs @@ -9,9 +9,17 @@ public static double Alg(double x, double b = 2.5) double b_cube = Math.Pow(b, 3); double x_cube = Math.Pow(x, 3); double verx = Math.Pow(Math.Sin(b_cube + x_cube), 2); - double niz = 1 + Math.Pow(x_cube + b_cube, 1 / 3); + double niz = Znamen(x); Console.WriteLine(verx / niz); return verx / niz; } + + public static double Znamen(double x, double b = 2.5) + { + double bCube = Math.Pow(b, 3); + double xCube = Math.Pow(x, 3); + var znamen = Math.Pow(bCube / xCube, 1 / 3); + return znamen; + } } } From 8d39517b46de79f5bf76b168559a125adc883cf6 Mon Sep 17 00:00:00 2001 From: Fuflick Date: Sun, 27 Nov 2022 18:40:32 +0300 Subject: [PATCH 04/10] add Tests for both tasks, needs to fix output --- CourseApp.Tests/DemoTest.cs | 17 ++++++++++++----- CourseApp/Program.cs | 12 ++---------- CourseApp/Task.cs | 24 +++++++++++++++++++++++- 3 files changed, 37 insertions(+), 16 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 053a787..867de1e 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -6,7 +6,7 @@ namespace CourseApp.Tests public class DemoTest { [Fact] - public void Test1() + private void Test1() { { var t = Task.Znamen(1.1); @@ -15,7 +15,7 @@ public void Test1() } [Fact] - public void Test2() + private void Test2() { { var t = Task.Znamen(2.4); @@ -24,24 +24,31 @@ public void Test2() } [Fact] - public void Test3() + private void Test3() { var t = Task.Znamen(3.6); Assert.NotEqual(0, t); } [Fact] - public void Test4() + private void Test4() { var t = Task.Znamen(1.7); Assert.NotEqual(0, t); } [Fact] - public void Test5() + private void Test5() { var t = Task.Znamen(3.9); Assert.NotEqual(0, t); } + + [Fact] + private void Test6() + { + var t = Task.TaskA(1.28, 3.28, 0.4); + Assert.Equal(6, t.Count); + } } } diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index f14f965..d3d1315 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -7,18 +7,10 @@ internal class Program private static void Main() { Console.WriteLine("A:"); - for (double x = 1.28; x <= 3.28; x += 0.4) - { - Console.WriteLine(Task.Alg(x)); - } + Console.WriteLine(Task.TaskA(1.28, 3.28, 0.4)); Console.WriteLine("B:"); - - double[] x_massB = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; - foreach (double x in x_massB) - { - Console.WriteLine(Task.Alg(x)); - } + Console.WriteLine(Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 })); Console.ReadLine(); } diff --git a/CourseApp/Task.cs b/CourseApp/Task.cs index d19d8ec..e112e35 100644 --- a/CourseApp/Task.cs +++ b/CourseApp/Task.cs @@ -1,6 +1,7 @@ namespace CourceApp { using System; + using System.Collections.Generic; public class Task { @@ -10,7 +11,6 @@ public static double Alg(double x, double b = 2.5) double x_cube = Math.Pow(x, 3); double verx = Math.Pow(Math.Sin(b_cube + x_cube), 2); double niz = Znamen(x); - Console.WriteLine(verx / niz); return verx / niz; } @@ -21,5 +21,27 @@ public static double Znamen(double x, double b = 2.5) var znamen = Math.Pow(bCube / xCube, 1 / 3); return znamen; } + + public static List TaskA(double startx, double finx, double deltx) + { + List doubles = new List(); + for (double x = startx; x <= finx; x += deltx) + { + doubles.Add(Alg(startx)); + } + + return doubles; + } + + public static List TaskB(double[] mass) + { + List doubles = new List(); + foreach (double x in mass) + { + doubles.Add(Alg(x)); + } + + return doubles; + } } } From 7f2df9b66eb789609a38696d2490d557c52d4d02 Mon Sep 17 00:00:00 2001 From: Fuflick Date: Sun, 27 Nov 2022 19:28:27 +0300 Subject: [PATCH 05/10] fixed: output, 1 code error --- CourseApp/Program.cs | 13 +++++++++++-- CourseApp/Task.cs | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index d3d1315..d1bee7e 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -7,10 +7,19 @@ internal class Program private static void Main() { Console.WriteLine("A:"); - Console.WriteLine(Task.TaskA(1.28, 3.28, 0.4)); + var t = Task.TaskA(1.28, 3.28, 0.4); + foreach (double x in t) + { + Console.WriteLine(x); + } Console.WriteLine("B:"); - Console.WriteLine(Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 })); + + var m = Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }); + foreach (double x in m) + { + Console.WriteLine(x); + } Console.ReadLine(); } diff --git a/CourseApp/Task.cs b/CourseApp/Task.cs index e112e35..7793d0b 100644 --- a/CourseApp/Task.cs +++ b/CourseApp/Task.cs @@ -27,7 +27,7 @@ public static List TaskA(double startx, double finx, double deltx) List doubles = new List(); for (double x = startx; x <= finx; x += deltx) { - doubles.Add(Alg(startx)); + doubles.Add(Alg(x)); } return doubles; From cb6e4da574757eb1e99152746b3eef15fd5356f8 Mon Sep 17 00:00:00 2001 From: Kraiben <98973548+Fuflick@users.noreply.github.com> Date: Mon, 28 Nov 2022 12:34:54 +0300 Subject: [PATCH 06/10] Update CourseApp/Task.cs Co-authored-by: Eugeny Konstantinov --- CourseApp/Task.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CourseApp/Task.cs b/CourseApp/Task.cs index 7793d0b..b1bc89c 100644 --- a/CourseApp/Task.cs +++ b/CourseApp/Task.cs @@ -25,7 +25,7 @@ public static double Znamen(double x, double b = 2.5) public static List TaskA(double startx, double finx, double deltx) { List doubles = new List(); - for (double x = startx; x <= finx; x += deltx) + for (double x = startx; x <= finx; x += deltax) { doubles.Add(Alg(x)); } From 2356d2369d6ee7ffbf3b27749964ef1a60a01a1a Mon Sep 17 00:00:00 2001 From: Fuflick Date: Mon, 28 Nov 2022 19:52:46 +0300 Subject: [PATCH 07/10] fix some contributor's asks --- CourseApp.Tests/DemoTest.cs | 12 ++++-------- CourseApp/Program.cs | 14 ++++++-------- CourseApp/Task.cs | 4 ++-- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 867de1e..4174694 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -8,19 +8,15 @@ public class DemoTest [Fact] private void Test1() { - { - var t = Task.Znamen(1.1); - Assert.NotEqual(0, t); - } + var t = Task.Znamen(1.1); + Assert.NotEqual(0, t); } [Fact] private void Test2() { - { - var t = Task.Znamen(2.4); - Assert.NotEqual(0, t); - } + var t = Task.Znamen(2.4); + Assert.NotEqual(0, t); } [Fact] diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index d1bee7e..20659e8 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -7,21 +7,19 @@ internal class Program private static void Main() { Console.WriteLine("A:"); - var t = Task.TaskA(1.28, 3.28, 0.4); - foreach (double x in t) + var massA = Task.TaskA(1.28, 3.28, 0.4); + foreach (double answer in massA) { - Console.WriteLine(x); + Console.WriteLine(answer); } Console.WriteLine("B:"); - var m = Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }); - foreach (double x in m) + var massB = Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }); + foreach (double answer in massB) { - Console.WriteLine(x); + Console.WriteLine(answer); } - - Console.ReadLine(); } } } \ No newline at end of file diff --git a/CourseApp/Task.cs b/CourseApp/Task.cs index 7793d0b..5454017 100644 --- a/CourseApp/Task.cs +++ b/CourseApp/Task.cs @@ -22,10 +22,10 @@ public static double Znamen(double x, double b = 2.5) return znamen; } - public static List TaskA(double startx, double finx, double deltx) + public static List TaskA(double startX, double finX, double deltaX) { List doubles = new List(); - for (double x = startx; x <= finx; x += deltx) + for (double x = startX; x <= finX; x += deltaX) { doubles.Add(Alg(x)); } From 7f0cca63b255a1f2c107232bca2dbe144283b635 Mon Sep 17 00:00:00 2001 From: Fuflick Date: Mon, 28 Nov 2022 22:57:56 +0300 Subject: [PATCH 08/10] Fix some exeptions? --- CourseApp.Tests/DemoTest.cs | 39 +++++++++++++++++++------------------ CourseApp/Program.cs | 11 ++++------- CourseApp/Task.cs | 33 +++++++++++++++++++++++-------- 3 files changed, 49 insertions(+), 34 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 4174694..a843230 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -5,46 +5,47 @@ namespace CourseApp.Tests public class DemoTest { + /* [Fact] - private void Test1() + public void Test1() { - var t = Task.Znamen(1.1); - Assert.NotEqual(0, t); + var znamen1 = Task.GetZnamen[0]; + Assert.NotEqual(0, znamen1); } [Fact] - private void Test2() + public void Test2() { - var t = Task.Znamen(2.4); - Assert.NotEqual(0, t); + var znamen2 = Task.GetZnamen[1]; + Assert.NotEqual(0, znamen2); } [Fact] - private void Test3() + public void Test3() { - var t = Task.Znamen(3.6); - Assert.NotEqual(0, t); + var znamen3 = Task.GetZnamen[2]; + Assert.NotEqual(0, znamen3); } [Fact] - private void Test4() + public void Test4() { - var t = Task.Znamen(1.7); - Assert.NotEqual(0, t); + var znamen4 = Task.GetZnamen[3]; + Assert.NotEqual(0, znamen4); } [Fact] - private void Test5() + public void Test5() { - var t = Task.Znamen(3.9); - Assert.NotEqual(0, t); + var znamen5 = Task.GetZnamen[4]; + Assert.NotEqual(0, znamen5); } - + */ [Fact] - private void Test6() + public void Test1() { - var t = Task.TaskA(1.28, 3.28, 0.4); - Assert.Equal(6, t.Count); + var taskAMass = Task.TaskA(1.28, 3.28, 0.4); + Assert.Equal(6, taskAMass.Count); } } } diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 20659e8..d8efb85 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -7,18 +7,15 @@ internal class Program private static void Main() { Console.WriteLine("A:"); - var massA = Task.TaskA(1.28, 3.28, 0.4); - foreach (double answer in massA) + foreach (double elem in Task.TaskA(1.28, 3.28, 0.4)) { - Console.WriteLine(answer); + Console.WriteLine(elem); } Console.WriteLine("B:"); - - var massB = Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }); - foreach (double answer in massB) + foreach (double elem in Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 })) { - Console.WriteLine(answer); + Console.WriteLine(elem); } } } diff --git a/CourseApp/Task.cs b/CourseApp/Task.cs index 5454017..e004305 100644 --- a/CourseApp/Task.cs +++ b/CourseApp/Task.cs @@ -5,6 +5,23 @@ public class Task { + public static double[] GetZnamen + { + get + { + return GetZnamen; + } + + private set + { + GetZnamen[0] = Znamen(1.1); + GetZnamen[1] = Znamen(2.4); + GetZnamen[2] = Znamen(3.6); + GetZnamen[3] = Znamen(1.7); + GetZnamen[4] = Znamen(3.9); + } + } + public static double Alg(double x, double b = 2.5) { double b_cube = Math.Pow(b, 3); @@ -14,14 +31,6 @@ public static double Alg(double x, double b = 2.5) return verx / niz; } - public static double Znamen(double x, double b = 2.5) - { - double bCube = Math.Pow(b, 3); - double xCube = Math.Pow(x, 3); - var znamen = Math.Pow(bCube / xCube, 1 / 3); - return znamen; - } - public static List TaskA(double startX, double finX, double deltaX) { List doubles = new List(); @@ -43,5 +52,13 @@ public static List TaskB(double[] mass) return doubles; } + + private static double Znamen(double x, double b = 2.5) + { + double bCube = Math.Pow(b, 3); + double xCube = Math.Pow(x, 3); + var znamen = Math.Pow(bCube / xCube, 1 / 3); + return znamen; + } } } From baf1c5fefdde5821edb905dab5fa7f3bb9dcdab2 Mon Sep 17 00:00:00 2001 From: Fuflick Date: Sat, 3 Dec 2022 22:36:44 +0300 Subject: [PATCH 09/10] add Codewars tasks (7 kyu) --- CourseApp.Tests/DemoTest.cs | 36 ---------------------------- CourseApp/Codewars.cs | 48 +++++++++++++++++++++++++++++++++++++ CourseApp/Program.cs | 3 +++ 3 files changed, 51 insertions(+), 36 deletions(-) create mode 100644 CourseApp/Codewars.cs diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index a843230..921c1d1 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -5,42 +5,6 @@ namespace CourseApp.Tests public class DemoTest { - /* - [Fact] - public void Test1() - { - var znamen1 = Task.GetZnamen[0]; - Assert.NotEqual(0, znamen1); - } - - [Fact] - public void Test2() - { - var znamen2 = Task.GetZnamen[1]; - Assert.NotEqual(0, znamen2); - } - - [Fact] - public void Test3() - { - var znamen3 = Task.GetZnamen[2]; - Assert.NotEqual(0, znamen3); - } - - [Fact] - public void Test4() - { - var znamen4 = Task.GetZnamen[3]; - Assert.NotEqual(0, znamen4); - } - - [Fact] - public void Test5() - { - var znamen5 = Task.GetZnamen[4]; - Assert.NotEqual(0, znamen5); - } - */ [Fact] public void Test1() { diff --git a/CourseApp/Codewars.cs b/CourseApp/Codewars.cs new file mode 100644 index 0000000..1b53356 --- /dev/null +++ b/CourseApp/Codewars.cs @@ -0,0 +1,48 @@ +namespace CourseApp +{ + using System.Linq; + + public class Codewars + { + public static int[] FindAll(int[] a, int n) => Enumerable.Range(0, a.Length).Where(i => a[i] == n).ToArray(); + + public static int SumOfMinimums(int[,] numbers) + { + var result = 0; + for (int i = 0; i < numbers.GetLength(0); i++) + { + var min = numbers[i, 0]; + for (int j = 1; j < numbers.GetLength(1); j++) + { + if (numbers[i, j] < min) + { + min = numbers[i, j]; + } + } + + result += min; + } + + return result; + } + + public static string PolishToEnglish(string sentence) + { + char[] result = sentence.ToCharArray(); + char[] polish = new char[] { 'ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ź', 'ż' }; + char[] english = new char[] { 'a', 'c', 'e', 'l', 'n', 'o', 's', 'z', 'z' }; + for (byte i = 0; i < result.Length; i++) + { + for (byte j = 0; j < polish.Length; j++) + { + if (result[i] == polish[j]) + { + result[i] = english[j]; + } + } + } + + return result.ToString(); + } + } +} \ No newline at end of file diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index d8efb85..6193c18 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -1,6 +1,7 @@ namespace CourceApp { using System; + using CourseApp; internal class Program { @@ -17,6 +18,8 @@ private static void Main() { Console.WriteLine(elem); } + + Console.WriteLine(Codewars.PolishToEnglish("Jędrzej Błądziński")); } } } \ No newline at end of file From ecb415babdfe5485f9f3f6ee0a782e40a59611c0 Mon Sep 17 00:00:00 2001 From: Fuflick Date: Tue, 6 Dec 2022 19:39:56 +0300 Subject: [PATCH 10/10] Add Codewars Lab (8 tasks) --- CourseApp/Codewars.cs | 55 +++++++++++++++++++++++++++++++++++++++---- CourseApp/Program.cs | 6 ++--- 2 files changed, 54 insertions(+), 7 deletions(-) diff --git a/CourseApp/Codewars.cs b/CourseApp/Codewars.cs index 1b53356..ad6f88f 100644 --- a/CourseApp/Codewars.cs +++ b/CourseApp/Codewars.cs @@ -4,9 +4,56 @@ public class Codewars { - public static int[] FindAll(int[] a, int n) => Enumerable.Range(0, a.Length).Where(i => a[i] == n).ToArray(); + public static string EvenOrOdd(int number) // чётное или нечётное + { + return number % 2 == 0 ? "Even" : "Odd"; + } + + public static int CountSheeps(bool[] sheeps) // овцы + { + int count = 0; + foreach (bool sheep in sheeps) + { + if (sheep == true) + { + count++; + } + } + + return count; + } + + public static int[] MonkeyCount(int n) // почситать обезьян + { + int elem = 1; + int[] mass = new int[n]; + for (byte index = 0; index < mass.Length; index++) + { + if (elem <= n) + { + mass[index] = elem++; + } + } + + return mass; + } + + public static int Paperwork(int n, int m) // посчитать количество страниц + { + int result = 0; + if (n > 0 && m > 0) + { + result = m * n; + } + + return result; + } + + public static bool Hero(int bullets, int dragons) => bullets / dragons >= 2; // драконы + + public static int[] FindAll(int[] a, int n) => Enumerable.Range(0, a.Length).Where(i => a[i] == n).ToArray(); // индексы вхожддений - public static int SumOfMinimums(int[,] numbers) + public static int SumOfMinimums(int[,] numbers) // сумма минимумов { var result = 0; for (int i = 0; i < numbers.GetLength(0); i++) @@ -26,7 +73,7 @@ public static int SumOfMinimums(int[,] numbers) return result; } - public static string PolishToEnglish(string sentence) + public static string PolishToEnglish(string sentence) // перевод польский на русский { char[] result = sentence.ToCharArray(); char[] polish = new char[] { 'ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ź', 'ż' }; @@ -42,7 +89,7 @@ public static string PolishToEnglish(string sentence) } } - return result.ToString(); + return new string(result); } } } \ No newline at end of file diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 6193c18..e714cec 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -7,7 +7,7 @@ internal class Program { private static void Main() { - Console.WriteLine("A:"); + /* Console.WriteLine("A:"); foreach (double elem in Task.TaskA(1.28, 3.28, 0.4)) { Console.WriteLine(elem); @@ -17,9 +17,9 @@ private static void Main() foreach (double elem in Task.TaskB(new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 })) { Console.WriteLine(elem); - } + }*/ - Console.WriteLine(Codewars.PolishToEnglish("Jędrzej Błądziński")); + Console.Write(Codewars.PolishToEnglish("Jędrzej Błądziński") + "Jędrzej Błądziński".Length); } } } \ No newline at end of file