Определить количество повторений двухсимвольных значений в коллеции - C#

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

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

Доброго времени суток, есть коллекция List, которая содержит значения, например, 12341234. Необходимо определить кол-во повторений двухсимольных значений. Например, значение 12 - 2 раза повторяется, 23 - раза и т.д.

Решение задачи: «Определить количество повторений двухсимвольных значений в коллеции»

textual
Листинг программы
    class Program
    {
        static IEnumerable<int> Foo(IList<int> array)
        {
            for (int i = 0; i < array.Count - 1; )
            {
                yield return array[i] * 10 + array[++i];
            }
        }
 
        static void Main(string[] args)
        {
            List<int> data = new List<int>() { 0, 1, 2, 3, 4, 1, 2, 3, 4, 0, 1, 2, };
 
            var result = Foo(data).GroupBy(p => p).Where(g => g.Count() == 2);
 
            foreach (var item in result)
            {
                Console.WriteLine("{0:00}", item.Key);
            }
 
            Console.ReadKey();
        }
    }

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


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

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

12   голосов , оценка 3.833 из 5
Похожие ответы