Advertisement
desislava_topuzakova

04. Count Symbols in Text

Apr 2nd, 2023
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace CountCharsInString
  5. {
  6. internal class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. string text = Console.ReadLine(); //"text text text"
  11.  
  12. //символ -> бр. срещания
  13. Dictionary<char, int> symbolsCount = new Dictionary<char, int>();
  14.  
  15. foreach (char symbol in text)
  16. {
  17. if (symbol == ' ')
  18. {
  19. continue; //пропуска всичко края на цикъла и преминава на следващия символ
  20. }
  21.  
  22. //символ, който е различен от интервал
  23. //1. да не сме засичали до момента такъв символ
  24. //ContainsKey = false -> ако нямам такъв запис
  25. //ContainsKey = true -> ако имам такъв запис
  26. if (symbolsCount.ContainsKey(symbol) == false)
  27. {
  28. symbolsCount.Add(symbol, 1);
  29. }
  30. //2. да сме засичали до момента такъв символ
  31. else
  32. {
  33. symbolsCount[symbol]++;
  34. }
  35. }
  36.  
  37. //отпечатаме данните в речника
  38. //записи: символ : бр. срещанията
  39. //pair 1: t(key) 6(value)
  40. //pair 2: e(key) 3(value)
  41. //pair 3: x(key) 3(value)
  42. foreach (var pair in symbolsCount)
  43. {
  44. //pair: key (symbol) -> value (count)
  45. Console.WriteLine(pair.Key + " -> " + pair.Value);
  46. }
  47.  
  48.  
  49. }
  50. }
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement