using System.Collections.Generic;
public static void Main()
Console.WriteLine("Début du script");
var list = new List<string>{
"violet", "vert", "marron", "jaune", "bleu","blanc", "mauve", "rouge", "gris", "rose"
Console.Write("\n Exercice 2 : \n");
string chaine = String.Join(" ", list);
string chaineSansEspace = String.Concat(chaine.Where(c => !Char.IsWhiteSpace(c)));
string caracteresUniques = "";
foreach(char lettre in chaineSansEspace) {
if(caracteresUniques.Contains(lettre)) {
caracteresUniques += lettre;
foreach(char lettreUnique in caracteresUniques) {
int count = chaineSansEspace.Count(f => f == lettreUnique);
Console.Write($"{lettreUnique} : {count}, ");
Console.Write("\n\n\n\n Exercice 1 amélioré :\n");
string firstLetters = "";
foreach(string mot in list ) {
if(firstLetters.Contains(mot.Substring(0,1))) {
firstLetters += mot.Substring(0,1);
foreach(char letter in firstLetters) {
double moyenne = (float)list.Where(x => x[0] == letter).Sum(x => x.Length) / (float)list.Count(x => x[0] == letter);
Console.Write($"{letter} : {moyenne}, ");