1 ``` { int y = 1991; int d = 12; int a = 20; for (int year = 2000; year <= 2100; year++) { int sum = Calculate(y); int sum2 = d * d; if (Math.Abs(sum - sum2) == a) { Console.WriteLine($"Дата рождения: {d}.{y} Год проверки: {year}"); } } } static int Calculate(int number) { int sum = 0; while (number != 0) { int digit = number % 10; sum += digit * digit; number /= 10; } return sum; ``` } 2.Распаковка строки ``` Console.Write("Введите строку: "); string str = Console.ReadLine(); string NewStr = ""; int c = 1; for (int i = 0; i < str.Length; i++) { if (i == str.Length - 1 || str[i] != str[i + 1]) { if (c == 1) { NewStr += str[i]; c = 1; } else { NewStr += c.ToString() + str[i]; c = 1; } } else { c++; } } Console.WriteLine(NewStr); ``` 3.Быки и коровы ``` Console.WriteLine("Введите задуманное четырехзначное число:"); string num = Console.ReadLine(); Console.Write("Предположите число: "); string num2 = Console.ReadLine(); if (num.Length != 4 || !num.All(char.IsDigit) || num.Distinct().Count() != 4) { Console.WriteLine("Пожалуйста, введите четырехзначное число, состоящее из различных цифр."); return; } { static int bulls(string str1, string str2) { int bulls = 0; for (int i = 0; i < str1.Length; i++) { if (str1[i] == str2[i]) { bulls++; } } return bulls; } static int cows(string str1, string str2) { int cows = 0; for (int i = 0; i < str1.Length; i++) { for (int j = 0; j < str2.Length; j++) { if (str1 [i] == str2[j]) { if (i != j) { cows++; } } } } return cows; } Console.WriteLine($"Быков: {bulls(num,num2)}, коров: {cows(num,num2)}"); } ```