Поиск одинаковых букв в строке - C#

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

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

Всем привет. Можете помочь, нужно в строке со словами через запятую найти наиболее чаще встречающееся сочетание трех соседних букв в слове и их количество в строке

Решение задачи: «Поиск одинаковых букв в строке»

textual
Листинг программы
  1.  private static void Main()
  2.         {
  3.             string words =  "hello,hi,hahaha,ohohoh,ihihi,apapapapa" ;
  4.             string[] split = words.Split(new string[] {","},StringSplitOptions.RemoveEmptyEntries);
  5.             List<string> parts = new List<string>();
  6.             int times = 0;
  7.             Dictionary<string,int> vacabular = new Dictionary<string,int>();
  8.             for(int i = 0; i < split.Length; i++)
  9.             {
  10.                 if (split[i].Length < 3)
  11.                     continue;
  12.                 for (int j = 0; j < split[i].Length - 2; j++)
  13.                     parts.Add(split[i].Substring(j, 3));
  14.  
  15.                 for (int j = 0; j < parts.Count; j++)
  16.                 {
  17.                     for (int count = 0; count < parts.Count; count++)
  18.                         if (parts[j].Contains(parts[count]))
  19.                         {
  20.                             times++;
  21.                         }
  22.                     if (vacabular.ContainsKey(parts[j]))
  23.                     {
  24.                         int key = 1;
  25.                         if (vacabular.TryGetValue(parts[j], out key))
  26.                             if (times > key)
  27.                                 vacabular.Remove(parts[j]);
  28.                     }
  29.                     else
  30.                         vacabular.Add(parts[j], times);
  31.                     times = 0;
  32.                 }
  33.  
  34.             }
  35.            
  36.         }

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


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

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

8   голосов , оценка 4.5 из 5

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

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

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