Определить количество повторений двухсимвольных значений в коллеции - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д