Ejemplo n.º 1
0
        //this shit is to make Ben happy with his stupid probabilities
        public static void CountOccurenceOfLetterInSentence(string inputLine)
        {
            string[]         words   = inputLine.Split(' ');
            List <Occurence> letters = new List <Occurence>();

            foreach (var w in words)
            {
                char[] ls = w.ToCharArray();
                foreach (char c in ls)
                {
                    Occurence o = new Occurence(c);
                    if (letters.Contains(o))
                    {
                        letters.Where(l => l.letter == o.letter).First().IncrementCount();
                    }
                    else
                    {
                        letters.Add(o);
                    }
                }
            }

            foreach (Occurence o in letters.OrderBy(le => le.count))
            {
                Console.WriteLine(o.PrintContents());
            }
            Console.WriteLine("The line contained: " + inputLine.Length + " letters.");
        }