static void CountZerosAndOnes(string input)
{
int zeros = 0;
int ones = 0;
foreach (char ch in input)
{
if (ch == '0') zeros++;
else if (ch == '1') ones++;
}
Console.WriteLine($"Нулей: {zeros}, Единиц: {ones}");
}
static int CountWords(string input)
{
if (string.IsNullOrWhiteSpace(input)) return 0;
// Разделяем строку по пробелам, удаляя пустые элементы
string[] words = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
return words.Length;
}
static int CountPunctuation(string input)
{
int count = 0;
foreach (char ch in input)
{
if (char.IsPunctuation(ch)) count++;
}
return count;
}
static void PrintDigits(string input)
{
Console.Write("Цифры в строке: ");
foreach (char ch in input)
{
if (char.IsDigit(ch))
{
Console.Write(ch + " ");
}
}
Console.WriteLine();
}
static int CountEvenNumbers(string input)
{
string[] numbers = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
int count = 0;
foreach (string numStr in numbers)
{
if (int.TryParse(numStr, out int number))
{
if (number % 2 == 0) count++;
}
}
return count;
}
static string SwapAdjacentChars(string input)
{
char[] chars = input.ToCharArray();
for (int i = 0; i < chars.Length - 1; i += 2)
{
char temp = chars[i];
chars[i] = chars[i + 1];
chars[i + 1] = temp;
}
return new string(chars);
}
static int CountLowerRussianLetters(string input)
{
int count = 0;
foreach (char ch in input)
{
// Проверяем диапазон строчной кириллицы (включая букву 'ё')
if ((ch >= 'а' && ch <= 'я') || ch == 'ё')
{
count++;
}
}
return count;
}
static void PrintLowerRussianLetters(string input)
{
Console.Write("Строчные русские буквы: ");
foreach (char ch in input)
{
if ((ch >= 'а' && ch <= 'я') || ch == 'ё')
{
Console.Write(ch);
}
}
Console.WriteLine();
}