Если в тексте встречается три слова начинающихся с буквы “А”, продублировать первое такое слово - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д