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