vivanov 8209639410 first commit | 10 miesięcy temu | |
---|---|---|
.gitignore.txt | 11 miesięcy temu | |
readme.md | 10 miesięcy temu |
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);