**1)** Запрашиваю данные, придаю вид и делаю математические вычисления. Код выглядит следующим образом: ``` Console.Write("Input your birthday: "); DateTime date1 = DateTime.ParseExact(Console.ReadLine(), "dd.yyyy", null); var date2 = DateTime.Now.Year - date1.Year; Console.Write("Вам " + date2 + " лет"); ``` **2)** Сначала запрашиваю данные и создаю переменную для вывода результата. Затем создаю переменную для подсчета повторений символов в строке. Затем идет цикл который пеебирает каждый символ во входной строке. Далее идет проверка, является ли символ цифрой. (скажу честно, я смотрел видео, как дяденька писал такой же код, но только на С++, я брал некоторую информацию с его видео и переписывал с С++ на С#). Код выглядит следующим образом: ``` string input = Console.ReadLine(); string result = ""; int count = 0; foreach (char i in input) { if ((i > '0') && (i < '9')) { count = count * 10 + (i - '0'); } else { if (count == 0) { result += i; } else { result += new string(i, count); } count = 0; } } Console.WriteLine(result); ``` **3)** Сначала запрашиваю данные, затем создаю переменные, где будут содержаться количество быков и коров. Далее идет цикл, который перебирает все цифры в числе, которое задумал петя. Затем идет проверка, совпадают ли числа пети и васи, если да, то прибавляется количество быков, если иначе, то прибавляется число коров. Код выглядит следующим образом: ``` Console.Write("input number petya: "); string petya = Console.ReadLine(); Console.Write("input number vasya: "); string vasya = Console.ReadLine(); int bulls = 0; int cows = 0; for (int i = 0; i < petya.Length; i++) { if (petya[i] == vasya[i]) { bulls++; } else if (petya.Contains(vasya[i])) { cows++; } } Console.WriteLine("Количество быков: " + bulls); Console.WriteLine("Количество коров: " + cows); ```