Определить количество повторений двухсимвольных значений в коллеции - 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();
}
}