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