Определить, какой процент слов в тексте содержит удвоенную согласную - C#
Формулировка задачи:
Определить, какой процент слов в тексте содержит удвоенную согласную.
Решение задачи: «Определить, какой процент слов в тексте содержит удвоенную согласную»
textual
Листинг программы
static void MainText(string[] args)
{
var text = File.ReadAllText("C:\\Test\\Война и мир.txt");
var words = text.Split('\r', '\n', ' ', 't');
char[] vowels = "аеёиоуыэюяaeiouy".ToCharArray();
int counter = 0;
foreach (string word in words)
if (word.Length > 1)
{
int pos = 0;
while ((pos = word.IndexOfAny(vowels, pos + 1)) > 0)
if (word[pos - 1] == word[pos])
{
counter++;
break;
}
}
Console.WriteLine("{0:P}", counter / (double)words.Length);
}