Если в тексте встречается три слова начинающихся с буквы “А”, продублировать первое такое слово - C#
Формулировка задачи:
Создайте консольное приложение, которое модифицирует текст
Задача: Если в тексте встречается три слова начинающихся с буквы “А”, продублировать первое такое слова столько раз сколько слов в тексте. В противном случае текст оставить без изменения.
Распечатать исходный текст, количество слов начинающихся с буквы “А”, количество слов в тексте и полученный текст.
помогите с ней на си шарпе, пожалуйста
Решение задачи: «Если в тексте встречается три слова начинающихся с буквы “А”, продублировать первое такое слово»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CyberForum
{
class Program
{
static void Main(string[] args)
{
string testStr =
"Ежевика Грейпфрут Апельсин Боярышник Виноград Ананас Слива Вишня Абрикос Смородина черная Арбуз Смородина красная Шиповник Черника Барбарис Брусника";
StringBuilder stringBuilder = new StringBuilder();
bool proccessed = false;
var words = testStr.Split(' ');
int count = words.Where(s => s.StartsWith("А", StringComparison.InvariantCulture)).Count();
foreach (string word in words)
{
if (!proccessed && count > 3 && word.StartsWith("А", StringComparison.InvariantCulture))
{
proccessed = true;
for (int i = 0; i < count; i++)
stringBuilder.Append(word + " ");
}
else
stringBuilder.Append(word + " ");
}
Console.WriteLine("исходный текст: {0}", testStr);
Console.WriteLine("количество слов начинающихся с буквы \'А\': {0}", count);
Console.WriteLine("количество слов в тексте: {0}", words.Count());
Console.WriteLine("полученный текст: {0}", stringBuilder);
Console.ReadKey();
}
}
}