Продублировать k-ое вхождение слова в предложении - C#

Узнай цену своей работы

Формулировка задачи:

Задано предложение и слово. Продублировать k-ое вхождение слова в него. Если такого вхождения нет, то продублировать первое вхождение. (Обработать строку, НЕ используя методы класса Regex.)

Решение задачи: «Продублировать k-ое вхождение слова в предложении»

textual
Листинг программы
  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             string word;
  6.             Console.Write("Введите предложение: ");
  7.             string[] s = Console.ReadLine().Split(' ');
  8.             do
  9.             {
  10.                 Console.Write("Введите слово: ");
  11.                 word = Console.ReadLine();
  12.                 if (!s.Contains(word)) Console.WriteLine("Такого слова нет!");
  13.             } while (!s.Contains(word));
  14.             Console.Write("Введите К: ");
  15.             int k = int.Parse(Console.ReadLine());
  16.             if (s.Where(v => v == word).Count() == k)
  17.             {
  18.                 int count = 0;
  19.                 for (int i = 0; i < s.Length; i++)
  20.                 {
  21.                     count = s[i] == word ? count + 1 : count;
  22.                     s[i] = count == k && s[i] == word ? s[i] + " " + s[i] : s[i];
  23.                 }
  24.             }
  25.             else
  26.             {
  27.                 int count = 0;
  28.                 for (int i = 0; i < s.Length; i++)
  29.                 {
  30.                     if (s[i] == word) count++;
  31.                     if (count == 1)
  32.                     {
  33.                         s[i] = s[i] + " " + s[i];
  34.                         break;
  35.                     }
  36.                 }
  37.             }
  38.             Console.WriteLine(String.Join(" ", s));
  39.             Console.ReadKey();
  40.         }
  41.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы