Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 11ba36c

Browse files
authored
C# templates (Yandex-Practicum#3)
* Implement solutions for C#
1 parent c9e0ee3 commit 11ba36c

File tree

19 files changed

+657
-1
lines changed

19 files changed

+657
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.DS_Store
22
*.swp
3+
.idea

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# algorithms-templates
22
Шаблоны задач с вводом-выводом для вводной части и первого спринта курса [Алгоритмы для разработчиков](https://practicum.yandex.ru/algorithms/) Яндекс.Практикума.
3-
Шаблоны на всех поддерживаемых языках: C++, Java, Python, JavaScript, Go.
3+
Шаблоны на всех поддерживаемых языках: C++, Java, Python, JavaScript, Go, C#.

csharp/sprint0/A.cs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class A
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
public static int GetSum(int a, int b)
12+
{
13+
// Здесь реализация вашего решения
14+
}
15+
16+
public static void Main(string[] args)
17+
{
18+
reader = new StreamReader(Console.OpenStandardInput());
19+
writer = new StreamWriter(Console.OpenStandardOutput());
20+
21+
var ints = ReadList();
22+
writer.WriteLine(GetSum(ints[0], ints[1]));
23+
24+
reader.Close();
25+
writer.Close();
26+
}
27+
28+
private static List<int> ReadList()
29+
{
30+
return reader.ReadLine()
31+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
32+
.Select(int.Parse)
33+
.ToList();
34+
}
35+
}

csharp/sprint0/B.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class B
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
public static List<int> Zip(List<int> a, List<int> b)
12+
{
13+
// Здесь реализация вашего решения
14+
}
15+
16+
public static void Main(string[] args)
17+
{
18+
reader = new StreamReader(Console.OpenStandardInput());
19+
writer = new StreamWriter(Console.OpenStandardOutput());
20+
21+
var n = ReadInt();
22+
var arrayA = ReadList();
23+
var arrayB = ReadList();
24+
writer.WriteLine(string.Join(" ", Zip(arrayA, arrayB)));
25+
26+
reader.Close();
27+
writer.Close();
28+
}
29+
30+
private static int ReadInt()
31+
{
32+
return int.Parse(reader.ReadLine());
33+
}
34+
35+
private static List<int> ReadList()
36+
{
37+
return reader.ReadLine()
38+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
39+
.Select(int.Parse)
40+
.ToList();
41+
}
42+
}

csharp/sprint0/C.cs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class C
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
public static List<double> MovingAverage(List<int> array, int windowSize)
12+
{
13+
// Здесь реализация вашего решения
14+
}
15+
16+
public static void Print(double[] array)
17+
{
18+
writer.WriteLine(string.Join(" ", array));
19+
}
20+
21+
public static void Main(string[] args)
22+
{
23+
reader = new StreamReader(Console.OpenStandardInput());
24+
writer = new StreamWriter(Console.OpenStandardOutput());
25+
26+
var n = ReadInt();
27+
var array = ReadList();
28+
var windowSize = ReadInt();
29+
30+
writer.WriteLine(string.Join(" ", MovingAverage(array, windowSize)));
31+
32+
reader.Close();
33+
writer.Close();
34+
}
35+
36+
private static int ReadInt()
37+
{
38+
return int.Parse(reader.ReadLine());
39+
}
40+
41+
private static List<int> ReadList()
42+
{
43+
return reader.ReadLine()
44+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
45+
.Select(int.Parse)
46+
.ToList();
47+
}
48+
}

csharp/sprint0/D.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class D
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
// Если ответ существует, верните список из двух элементов
12+
// Если нет - то верните пустой список
13+
public static List<int> TwoSum(List<int> array, int targetSum)
14+
{
15+
// Здесь реализация вашего решения
16+
}
17+
18+
public static void Main(string[] args)
19+
{
20+
reader = new StreamReader(Console.OpenStandardInput());
21+
writer = new StreamWriter(Console.OpenStandardOutput());
22+
23+
var n = ReadInt();
24+
var array = ReadList();
25+
var targetSum = ReadInt();
26+
var result = TwoSum(array, targetSum);
27+
writer.WriteLine(result.Any() ? "None" : string.Join(" ", result));
28+
29+
reader.Close();
30+
writer.Close();
31+
}
32+
33+
private static int ReadInt()
34+
{
35+
return int.Parse(reader.ReadLine());
36+
}
37+
38+
private static List<int> ReadList()
39+
{
40+
return reader.ReadLine()
41+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
42+
.Select(int.Parse)
43+
.ToList();
44+
}
45+
}

csharp/sprint0/E.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class E
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
// Если ответ существует, верните список из двух элементов
12+
// Если нет - то верните пустой список
13+
public static List<int> TwoSum(List<int> sortedArray, int targetSum)
14+
{
15+
// Здесь реализация вашего решения
16+
}
17+
18+
public static void Main(string[] args)
19+
{
20+
reader = new StreamReader(Console.OpenStandardInput());
21+
writer = new StreamWriter(Console.OpenStandardOutput());
22+
23+
var n = ReadInt();
24+
var sortedArray = ReadList();
25+
var targetSum = ReadInt();
26+
var result = TwoSum(sortedArray, targetSum);
27+
writer.WriteLine(result.Any() ? "None" : string.Join(" ", result));
28+
29+
reader.Close();
30+
writer.Close();
31+
}
32+
33+
private static int ReadInt()
34+
{
35+
return int.Parse(reader.ReadLine());
36+
}
37+
38+
private static List<int> ReadList()
39+
{
40+
return reader.ReadLine()
41+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
42+
.Select(int.Parse)
43+
.ToList();
44+
}
45+
}

csharp/sprint1_nonfinals/A.cs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class A
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
private static int EvaluateFunction(int a, int b, int c, int x)
12+
{
13+
// Ваше решение
14+
}
15+
16+
public static void Main(string[] args)
17+
{
18+
reader = new StreamReader(Console.OpenStandardInput());
19+
writer = new StreamWriter(Console.OpenStandardOutput());
20+
21+
var list = ReadList();
22+
writer.WriteLine(EvaluateFunction(list[0], list[1], list[2], list[3]));
23+
24+
reader.Close();
25+
writer.Close();
26+
}
27+
28+
private static List<int> ReadList()
29+
{
30+
return reader.ReadLine()
31+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
32+
.Select(int.Parse)
33+
.ToList();
34+
}
35+
}

csharp/sprint1_nonfinals/B.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class B
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
private static bool CheckParity(int a, int b, int c)
12+
{
13+
// Ваше решение
14+
}
15+
16+
public static void Main(string[] args)
17+
{
18+
reader = new StreamReader(Console.OpenStandardInput());
19+
writer = new StreamWriter(Console.OpenStandardOutput());
20+
21+
var list = ReadList();
22+
if (CheckParity(list[0], list[1], list[2]))
23+
{
24+
writer.WriteLine("WIN");
25+
}
26+
else
27+
{
28+
writer.WriteLine("FAIL");
29+
}
30+
31+
reader.Close();
32+
writer.Close();
33+
}
34+
35+
private static List<int> ReadList()
36+
{
37+
return reader.ReadLine()
38+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
39+
.Select(int.Parse)
40+
.ToList();
41+
}
42+
}

csharp/sprint1_nonfinals/C.cs

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
6+
public class C
7+
{
8+
private static TextReader reader;
9+
private static TextWriter writer;
10+
11+
private static List<int> GetNeighbours(List<List<int>> matrix, int row, int col)
12+
{
13+
// Ваше решение
14+
}
15+
16+
public static void Main(string[] args)
17+
{
18+
reader = new StreamReader(Console.OpenStandardInput());
19+
writer = new StreamWriter(Console.OpenStandardOutput());
20+
21+
var rows = ReadInt();
22+
var cols = ReadInt();
23+
var matrix = ReadMatrix(rows);
24+
var rowId = ReadInt();
25+
var colId = ReadInt();
26+
var neighbours = GetNeighbours(matrix, rowId, colId);
27+
28+
writer.WriteLine(string.Join(" ", neighbours));
29+
30+
reader.Close();
31+
writer.Close();
32+
}
33+
34+
private static List<int> ReadList()
35+
{
36+
return reader.ReadLine()
37+
.Split(new[] { ' ', '\t', }, StringSplitOptions.RemoveEmptyEntries)
38+
.Select(int.Parse)
39+
.ToList();
40+
}
41+
42+
private static List<List<int>> ReadMatrix(int rows)
43+
{
44+
var result = new List<List<int>>();
45+
46+
for (var idx = 0; idx < rows; idx++)
47+
{
48+
result.Add(ReadList());
49+
}
50+
51+
return result;
52+
}
53+
54+
private static int ReadInt()
55+
{
56+
return int.Parse(reader.ReadLine());
57+
}
58+
}

0 commit comments

Comments
 (0)