Zliczanie liter w tekście

Zliczanie liter w tekście

Jak policzyć wystąpienie każdego znaku w tekście.

To rozwiązanie używa kontenera klucz wartość (słownik).
W pętli przechodzimy przez każdy znak w tekście
i każdy nowy znak odkładamy do słownika z wartością 1
a w przypadku już istniejącego znaku zwiększamy wartość o 1
na koniec metoda zwraca słownik.

private static Dictionary<char, int> CountCharacters(string text)
{
   var countCharacters = new Dictionary<char, int>();

   foreach (var mark in text)
   {
      if (mark != ' ')
      {
         if (!countCharacters.ContainsKey(mark))
            countCharacters.Add(mark, 1);
         else
            countCharacters[mark]++;
      }
   }
   return countCharacters;
}   

Prezantowanie wyników.

private static void DisplayResults(Dictionary<char, int> result)
{
   Console.WriteLine("Oto ile było wystąpień każdego znaku w ciągu");
   foreach (var keyValue in result)
   {
      Console.WriteLine($"Znak : {keyValue.Key}   Ilość wystąpień : {keyValue.Value}");
   }
}

I teraz sprawdzamy nasze rozwiązania.

static void Main(string[] args)
{
   var text = @"ala ma kota i psa i inne zwierzaki oraz x-mana";
   var result = CountCharacters(text);
   DisplayResults(result);
}

17 comments

  1. Very nice post. I absolutely appreciate this site. Keep writing!

  2. I am continually invstigating online for tips that can assist me. Thank you!

  3. Jestem pod wrażeniem Twojej umiejętności przekazywania trudnych koncepcji w przystępny sposób

  4. Świetny balans między teorią a praktyką. Dzięki temu artykułowi czuję, że naprawdę zrozumiałem temat

  5. Nice blog! Thanks you all star articles good story!

  6. Dobra robota, Twój sposób myślenia naprawdę mnie inspiruje. Dzięki za dzielenie się swoją perspektywą

  7. Dzięki za przypomnienie o ważnym zagadnieniu. Czasem łatwo o tym zapomnieć, a to naprawdę istotny aspekt programowania

  8. 100 tl deneme bonusu veren siteler pisze:

    Masz zdolność tłumaczenia skomplikowanych koncepcji na prosty język. Świetne

  9. import produse promotionale pisze:

    Twoje doświadczenie widać w każdym zdaniu. Inspirujące

  10. Bardzo klarownie wyjaśnione! Dzięki za świetny artykuł

  11. crypto coin exchange near me pisze:

    Masz talent do tłumaczenia skomplikowanych koncepcji na prosty język. To cecha, której wielu czytelników szuka

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *