language: C# (mono-2.8)
date: 168 days 23 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
 
public class Test
{
 
        public static void Main()
        {
            int[] seq = new[] { 2, 1, 1, 2, 3, 3, 2, 2, 2, 1 };
            int[] maxSeq = seq
                .Select((i, index) => new{ 
                    Item = i, index,
                    PrevEqual = index == 0 || seq.ElementAt(index - 1) == i
                })
                .Where(x => x.PrevEqual)
                .GroupBy(x => x.Item)
                .OrderByDescending(g => g.Count())
                .First().Select(x => x.Item).ToArray();
 
            Console.Write(string.Join(",", maxSeq.Select(i => i.ToString()).ToArray()));
        }
}