Посчитать количество русских, английских и смешанных слов - C#
Формулировка задачи:
Помогите разобраться, нужно написать программу которая будет считать количество русских,английских и смешанных (т.е. в слове и английские и русские буквы) слов в тексте, который пользователь вводит с клавиатуры.
Решение задачи: «Посчитать количество русских, английских и смешанных слов»
textual
Листинг программы
var s = Console.ReadLine().Split(' ');
var c1 = s.Count(x => Array.TrueForAll(x.ToCharArray(), y => ((y >= 'A' && y <= 'Z') || (y >= 'a' && y <= 'z'))));
var c2 = s.Count(x => Array.TrueForAll(x.ToCharArray(), y => ((y >= 'А' && y <= 'Я') || (y >= 'а' && y <= 'я')||y=='ё'||y=='Ё')));
Console.WriteLine("Английских: {0}\nРусских: {1}\nСмешанных: {2}", c1, c2, s.Length - c1 - c2);
Console.ReadKey();