Удалить из предложения одинаковые слова стоящие рядом - C#

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

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

Дана строка, содержащая текст на русском языке. В предложениях некоторые из слов записаны подряд несколько раз (предложение заканчивается точкой или знаком восклицания). Получить в новой строке отредактированный текст, в котором удалены подряд идущие вхождения слов в предложениях.

Решение задачи: «Удалить из предложения одинаковые слова стоящие рядом»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             var s = "Дана строка строка, содержащая текст на русском языке. Дана строка, содержащая текст на на на русском языке!"; // Задаем строку
  10.             var temp = s.Split(new [] {' '}, StringSplitOptions.RemoveEmptyEntries); // Делим ее на слова
  11.             var res = String.Empty; // Создаем переменную для результата
  12.             for (var i = 0; i < temp.Length - 1; i++) // Цикл по словам
  13.                 if (temp[i].TrimEnd(',', '.', '!', ':', ';') != temp[i + 1].TrimEnd(',', '.', '!', ':', ';')) // Если слово без знаков препинания не равно следующему слову без знаков препинания
  14.                     res += temp[i] + " "; // то добавляем его и пробел к результату
  15.             if (temp[temp.Length - 2].TrimEnd(',', '.', '!', ':', ';') !=
  16.                 temp[temp.Length - 1].TrimEnd(',', '.', '!', ':', ';')) res += temp[temp.Length - 1]; // Если последнее слово без знаков препинания не равно предпоследнему слову без знаков препинания, то добавляем последнее слово к результату
  17.             Console.WriteLine(res); // Выводим результат на экран )))
  18.             Console.ReadLine();
  19.         }
  20.     }
  21. }

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


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

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

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

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

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

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