Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2015, 22:29   #1
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию Поиск одинаковых букв в строке

Всем привет.
Можете помочь, нужно в строке со словами через запятую найти наиболее чаще встречающееся сочетание трех соседних букв в слове и их количество в строке
REztor вне форума Ответить с цитированием
Старый 27.11.2015, 23:03   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Самый простой вариант наверно как-то так:
Код:
            string str =
                "Всем,привет,Можете,помочь,нужно,в,строке,со,словами,через,запятую,найти,наиболее,чаще,"
              +"встречающееся,сочетание,трех,соседних,букв,в,слове,и,их,количество,в,строке";

            var words = str.ToLower().Split(new[] {",", " "}, StringSplitOptions.RemoveEmptyEntries);

            var dict = new Dictionary<string, int>();

            foreach (var word in words)
            {
                for (int i = 0; i < word.Length - 2; i++)
                {
                    string substr = word.Substring(i, 3);

                    if (dict.ContainsKey(substr))
                    {
                        dict[substr]++;
                    }
                    else
                    {
                        dict[substr] = 1;
                    }
                }
            }

            Console.WriteLine(String.Join(Environment.NewLine, 
                dict.OrderByDescending(it => it.Value).Select(it => it.Key + ": " + it.Value)));
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Stilet; 28.11.2015 в 09:56.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Более двух одинаковых букв в слове (pascal) sharamamburum Помощь студентам 10 19.12.2014 23:12
Добавить к строке в конце столько звездочек, сколько букв в строке (Паскаль) BBorr1 Помощь студентам 3 09.02.2012 11:40
Посчитать число одинаковых букв ValdisZ Паскаль, Turbo Pascal, PascalABC.NET 2 21.12.2010 20:07
поиск латинских гласных букв в строке KoFeMaN Помощь студентам 7 12.12.2009 17:24