Ввести последовательность символов, заканчивающуюся точкой и определить, каких букв...

0 голосов
68 просмотров

Ввести последовательность символов, заканчивающуюся точкой и определить, каких
букв больше, ’ А’ или ’ Б’
C#


Информатика (19 баллов) | 68 просмотров
Дан 1 ответ
0 голосов

Static void Main(string[] args)
        {
            StringBuilder str = new StringBuilder();
            Console.Write("Введите строку, ввод завершится по точке: ");
            char input = Console.ReadKey(true).KeyChar;
            if (char.IsLetterOrDigit(input) || char.IsSeparator(input)) Console.Write(input);
            while(input != '.')
            {
                str.Append(input);
                input = Console.ReadKey(true).KeyChar;
                if (char.IsLetterOrDigit(input) || char.IsSeparator(input)) Console.Write(input);
            }
            Console.WriteLine();
            string resStr = str.ToString();
            int a = resStr.Count(p => p == 'а');
            int b = resStr.Count(p => p == 'б');
            if (a > b)
                Console.WriteLine("В строке чаще встречается буква а");
            else if (a < b)
                Console.WriteLine("В строке чаще встречается буква б");
            else
                Console.WriteLine("В строке букв а и б равное количество");
            Console.ReadKey();
        }

(3.3k баллов)