diff --git a/Sem2Task10/Program.cs b/Sem2Task10/Program.cs
new file mode 100644
index 0000000..f1521fc
--- /dev/null
+++ b/Sem2Task10/Program.cs
@@ -0,0 +1,15 @@
+// №10 Напишите программу, которая принимает на вход трёхзначное число и
+// на выходе показывает вторую цифру этого числа.
+// 456 -> 5
+// 782 -> 8
+// 918 -> 1
+
+// number generator from 100 to 1000
+int num = new Random().Next(100, 1000);
+Console.WriteLine(num);
+
+// Creating an array of numbers to access them by index
+char[] digitChar = num.ToString().ToCharArray();
+
+// Take the second number from the array
+Console.WriteLine("Вторая цифра числа " + digitChar[1]);
diff --git a/Sem2Task10/Sem2Task10.csproj b/Sem2Task10/Sem2Task10.csproj
new file mode 100644
index 0000000..f02677b
--- /dev/null
+++ b/Sem2Task10/Sem2Task10.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net7.0
+ enable
+ enable
+
+
+
diff --git a/Sem2Task13/Program.cs b/Sem2Task13/Program.cs
new file mode 100644
index 0000000..9fa1407
--- /dev/null
+++ b/Sem2Task13/Program.cs
@@ -0,0 +1,50 @@
+// №13 Напишите программу, которая выводит третью цифру заданного числа или сообщает,
+// что третьей цифры нет.
+// 645 -> 5
+// 78 -> третьей цифры нет
+// 32679 -> 6
+// * Сделать вариант для числа длиной до 10 цифр не используя char или string
+
+void Variant1()
+{
+ // Enter the number
+ Console.Write("Введите число: ");
+ int num = int.Parse(Console.ReadLine() ?? "0");
+
+ // Creating an array of numbers to access them by index
+ char[] numArray = num.ToString().ToCharArray();
+
+ // Condition for checking whether the number is three-digit
+ if (num >= 100)
+ {
+ Console.WriteLine("Трьтья цифра числа: " + numArray[2]);
+ }
+ else
+ {
+ Console.WriteLine("Третьей цифры нет!");
+ }
+}
+
+// * Сделать вариант для числа длиной до 10 цифр не используя char или string
+void Variant2()
+{
+ Console.Write("Введите число: ");
+ int num = int.Parse(Console.ReadLine() ?? "0");
+
+ if (num >= 100)
+ {
+ Console.WriteLine("Ошибка: ввод не более двухзначного числа!");
+ }
+ else if (num >= 10)
+ {
+ int secondDigit = num % 10; // We get the second digit of the number
+ Console.WriteLine("Вторая цифра числа: " + secondDigit);
+ }
+ else
+ {
+ Console.WriteLine("Второй цифры нет!");
+ }
+}
+
+Variant1();
+Variant2();
\ No newline at end of file
diff --git a/Sem2Task13/Sem2Task13.csproj b/Sem2Task13/Sem2Task13.csproj
new file mode 100644
index 0000000..f02677b
--- /dev/null
+++ b/Sem2Task13/Sem2Task13.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net7.0
+ enable
+ enable
+
+
+
diff --git a/Sem2Task15/Program.cs b/Sem2Task15/Program.cs
new file mode 100644
index 0000000..f8173a3
--- /dev/null
+++ b/Sem2Task15/Program.cs
@@ -0,0 +1,68 @@
+// №15 Напишите программу, которая принимает на вход цифру,
+// обозначающую день недели, и проверяет, является ли этот день выходным.
+// 6 -> да
+// 7 -> да
+// 1 -> нет
+// * Сделать вариант с использованием конструкции Dictionary
+
+void Variant1()
+{
+ Console.Write("Введите число дня недели (1-7): ");
+ int numDay = int.Parse(Console.ReadLine() ?? "0");
+
+ // Creating a verification condition
+ if (numDay > 7) // If the input is greater than 7
+ {
+ Console.WriteLine("Ошибка: дней не может быть больше 7!");
+ }
+ else if (numDay >= 1 && numDay <= 5) // If the input is in the range from 1 to 5
+ {
+ Console.WriteLine("Рабочий день");
+ }
+ else // If the input is in the range from 6 to 7
+ {
+ Console.WriteLine("Выходной день!");
+ }
+}
+
+// * Сделать вариант с использованием конструкции Dictionary
+void Variant2()
+{
+ // Creating a dictionary
+ Dictionary weekDays = new Dictionary
+ {
+ {1, "Понедельник"},
+ {2, "Вторник"},
+ {3, "Среда"},
+ {4, "Четверг"},
+ {5, "Пятница"},
+ {6, "Суббота"},
+ {7, "Воскресенье"}
+ };
+
+ Console.Write("Введите число дня недели (1-7): ");
+ int numDay = int.Parse(Console.ReadLine() ?? "0");
+
+ // We check the correctness of entering a number from 1 to 7
+ if (numDay >= 1 && numDay <= 7)
+ {
+ string dayName = weekDays[numDay]; // We get the day of the week from the dictionary by the "key"
+
+ // Checking the day of the week
+ if (numDay >= 1 && numDay <= 5)
+ {
+ Console.WriteLine($"{dayName} - Рабочий день");
+ }
+ else
+ {
+ Console.WriteLine($"{dayName} - Выходной день!");
+ }
+ }
+ else // If the input is greater than 7
+ {
+ Console.WriteLine("Ошибка: дней не может быть больше 7!");
+ }
+}
+
+Variant1();
+Variant2();
diff --git a/Sem2Task15/Sem2Task15.csproj b/Sem2Task15/Sem2Task15.csproj
new file mode 100644
index 0000000..f02677b
--- /dev/null
+++ b/Sem2Task15/Sem2Task15.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net7.0
+ enable
+ enable
+
+
+