Re[2]: Самая длинная непрерывная последовательность
От: arkhivania  
Дата: 01.08.12 13:33
Оценка:
Можно Enumerable.Range(0, symbols.Length) использовать вместо new int[]


var max_count_item = Enumerable.Range(0, symbols.Length)
                    .Select((w, index) => symbols.Skip(index)).
                    Select(w => new
                    {
                        Item = w.FirstOrDefault(),
                        ItemsAfterCount = w.TakeWhile(w2 => w2 == w.FirstOrDefault()).Count()
                    }).OrderByDescending(w => w.ItemsAfterCount).
                    Select(w => 
                        new { Count = w.ItemsAfterCount, Item = w.Item }).First();
                Console.WriteLine(String.Format("{0} встречается - {1} раз", max_count_item.Item, max_count_item.Count));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.