sbakhtina d7557aae20 Добавить 'README.md' | 8 meses atrás | |
---|---|---|
.gitignore.txt | 9 meses atrás | |
README.md | 8 meses atrás |
Номера автобусов
var validSymbols = "ABCEHKMOPTXY";
var digits = "0123456789";
Console.WriteLine("Введите номер автобуса)");
while(true)
{
var number = Console.ReadLine();
if (number.Length == 6)
{
for (int i = 0; i < number.Length; i++)
{
if (i >=1 && i<4)
{
if (!digits.Contains(number[i]))
{
Console.WriteLine("bad digit");
break;
}
}
else
{
if (!validSymbols.Contains(number[i]))
{
Console.WriteLine("bad symbol");
break;
}
}
}
}
else if (number.Length == 0)
{
break;
}
else
{
Console.WriteLine("short number");
}
}
Сжатие бинарных последовательностей
using System;
using System.IO;
class Program
{
static void Main()
{
var alphabet = "abcdefghijklmnopqrstuvwxyz";
while (true)
{
var output = "";
var input = Console.ReadLine();
var counter = 0;
foreach (var c in input)
{
if (c == '0') counter++;
else if (c == '1') output += alphabet[counter];
else
{
Console.WriteLine("Error");
return;
}
}
Console.WriteLine(output);
}
}
}
Стрелки
var strela1 = "<--<<";
var strela2 = ">>-->";
var input = Console.ReadLine();
var counter = 0;
int index = 0;
while (input.IndexOf(strela1, index) != -1)
{
index = input.IndexOf(strela1, index);
index += strela1.Length;
counter++;
}
index = 0;
while (input.IndexOf(strela2, index) != -1)
{
index = input.IndexOf(strela2, index);
index += strela2.Length;
counter++;
}
Console.WriteLine(counter);
Нумеролог
int a = 0, count = 0;
Console.Write("Введите секунды: ");
long seconds = long.Parse(Console.ReadLine());
while (seconds > 0)
{
a += ((int)seconds % 10);
seconds /= 10;
}
count++;
int b = a;
a = 0;
if (b > 10)
{ while (b >= 10)
{ while (b > 0)
{ a += ((int)b % 10);
b /= 10;
}
count++;
b = a;
a = 0;
}
Console.Write($"число 1: {b}, число2: {count}");
}
else
{
Console.Write($"число 1: {a}, число 2: {count}");
}
Перестановка
class Program
{
static void Main()
{
Console.WriteLine("Введите первое слово:");
string word1 = Console.ReadLine();
Console.WriteLine("Введите второе слово:");
string word2 = Console.ReadLine();
if (AreAnagrams(word1, word2))
{
Console.WriteLine("Можно");
}
else
{
Console.WriteLine("Нельзя");
}
}
static bool AreAnagrams(string str1, string str2)
{
str1 = str1.ToLower().Replace(" ", "");
str2 = str2.ToLower().Replace(" ", "");
return string.Concat(str1.OrderBy(c => c)) == string.Concat(str2.OrderBy(c => c));
}
}