Bakhtina Sofya 46fa6a828b 1st commit | 9 meses atrás | |
---|---|---|
.gitignore.txt | 9 meses atrás | |
README.md | 9 meses atrás |
Задача 1
Console.WriteLine("Введите год рождения: ");
int year = int.Parse(Console.ReadLine());
for (int year1 = 1900; year1 < 2000; year1++)
{
for (int month = 1; month <= 12; month++)
{
for (int day = 1; day <= DateTime.DaysInMonth(year1, month); day++)
{
DateTime date = new DateTime(year1, month, day);
int age = year - year1;
int sum1 = CalculateSumOfSquares(year1) - (day * day);
if (sum1 == age)
{
Console.WriteLine("Дата рождения по свойству Васи: " + date.ToShortDateString());
}
}
}
}
static int CalculateSumOfSquares(int year)
{
int sum = 0;
foreach (char c in year.ToString())
{
sum += int.Parse(c.ToString()) * int.Parse(c.ToString());
}
return sum;
}
Задача 2
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите упакованную строку:");
string packedString = Console.ReadLine();
string originalString = UnpackString(packedString);
Console.WriteLine("Исходная строка: " + originalString);
}
static string UnpackString(string packedString)
{
string originalString = "";
string countStr = "";
foreach (char c in packedString)
{
if (char.IsDigit(c))
{
countStr += c;
}
else
{
int count = int.Parse(countStr);
originalString += new string(c, count);
countStr = "";
}
}
return originalString;
}
}
Задача 3
Console.WriteLine("Введите четырехзначное число, которое загадал Петя: ");
int secret = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите предложенное Васей четырёхзначное число: ");
int guess = Convert.ToInt32(Console.ReadLine());
int bulls = CountBulls(secret, guess);
int cows = CountCows(secret, guess);
Console.WriteLine($"Быки: {bulls}");
Console.WriteLine($"Коровы: {cows}");
static int CountBulls(int secret, int guess)
{
return secret.ToString().Zip(guess.ToString(), (s, g) => s == g ? 1 : 0).Sum();
}
static int CountCows(int secret, int guess)
{
return secret.ToString().Intersect(guess.ToString()).Count() - CountBulls(secret, guess);
}