Quizz 3
L'idée ici est de faire du C#3, pas du C#2, tant pis pour la perf, ce n'est pas le but ici.
On a un IEnuemrable<int> et on veut récupérer pour chaque valeur de notre IEnumerable le nombre maximum d'occurences succésives.
Le code suivant :
static void Main(string[] args)
{
var tab = new int[] { 3, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 3, 2, 2, 2, 2 };
foreach (var v in SuccessiveIterationMax(tab).OrderByDescending(i => i.Value).ThenBy(i => i.Key))
Console.WriteLine("{0} : {1}", v.Key, v.Value);
}
static IEnumerable<KeyValuePair<int, int>> SuccessiveIterationMax(IEnumerable<int> values)
{
// Just code it 
}
donnera le résultat suivant :
2 : 4
1 : 3
3 : 1
Pourquoi ?
2 -> 4 :
3, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 3, 2, 2, 2, 2
1 -> 3 :
3, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 3, 2, 2, 2, 2
3 -> 1 :
3, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 3, 2, 2, 2, 2
Enjoy 
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :