Напечатать все слова предложения, которые являются частью других слов предложения - C#

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

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

Доброго времени суток! Суть вопроса в следующем: дан массив строк, в нём нужно найти слова, которые являются подсловами других слов. Пожалуйста, скажите как это можно алгоритмизировать? Второй день думаю, но что-то никак не доходит(

Решение задачи: «Напечатать все слова предложения, которые являются частью других слов предложения»

textual
Листинг программы
  1.   internal class FindedWordData
  2.   {
  3.     public string Word { get; set; }
  4.     public string InWord { get; set; }
  5.   }
  6.  
  7.   internal static class WordHelper
  8.   {
  9.     public static List<FindedWordData> InWords(this IEnumerable<string> wrds)
  10.     {
  11.       var result = new List<FindedWordData>();
  12.       var words = wrds.ToList();
  13.       for (int i = 0; i < words.Count; i++)
  14.       {
  15.         var processingWord = words[i];
  16.         for (int j = 0; j < words.Count; j++)
  17.         {
  18.           if(i == j)
  19.             continue;
  20.  
  21.           var word = words[j];
  22.           if (word.IndexOf(processingWord, StringComparison.CurrentCultureIgnoreCase) > -1)
  23.           {
  24.             result.Add(new FindedWordData {Word = processingWord,InWord = word});
  25.           }
  26.         }
  27.       }
  28.       return result;
  29.     class Program
  30.   {
  31.     static void Main(string[] args)
  32.     {
  33.       var words = new[] {"Калина", "Алина", "на", "а", "Порог", "рог"};
  34.       var result = words.InWords();
  35.       Console.ReadKey();
  36.     }
  37.   }

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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