knoteva

Untitled

Oct 30th, 2019
755
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. namespace Fallowers
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. Dictionary<string, List<int>> users = new Dictionary<string, List<int>>();
  11.  
  12. while (true)
  13. {
  14. string command = Console.ReadLine();
  15. if (command == "Log out")
  16. {
  17. break;
  18. }
  19. string[] tokens = command.Split(": ").ToArray();// Трябва да се сплитне по : и празно. В този случай judge тримва спейса отпред и за това става и само с две точки.
  20. string name = tokens[1];
  21. if (tokens[0] == "New follower")
  22. {
  23. if (!users.ContainsKey(name))
  24. {
  25. users.Add(name, new List<int>());
  26. users[name].Add(0);
  27. users[name].Add(0);
  28. }
  29.  
  30. }
  31. else if (tokens[0] == "Like")
  32. {
  33. if (!users.ContainsKey(name))
  34. {
  35. users.Add(name, new List<int>());
  36. users[name].Add(0);
  37. users[name].Add(0);
  38. //users[name][0] += int.Parse(tokens[2]);
  39. }
  40. users[name][0] += int.Parse(tokens[2]); // Няма нужда от else
  41.  
  42. }
  43. else if (tokens[0] == "Comment")
  44. {
  45. if (!users.ContainsKey(name))
  46. {
  47. users.Add(name, new List<int>());
  48. users[name].Add(0);
  49. users[name].Add(0);
  50. //users[name][1] += 1; // Няма нужда от else
  51. }
  52. users[name][1] += 1;
  53.  
  54. }
  55. else if (tokens[0] == "Blocked")
  56. {
  57. if (!users.ContainsKey(name))
  58. {
  59. Console.WriteLine($"{name} doesn't exist.");
  60. }
  61. else
  62. {
  63. users.Remove(name);
  64. }
  65. }
  66. }
  67. Console.WriteLine($"{users.Count} followers");
  68.  
  69.  
  70. foreach (var name in users.OrderByDescending(x => x.Value[0]).ThenBy(x => x.Key))// тук сортираме
  71. {
  72. int total = name.Value[0] + name.Value[1]; // смятаме тотал
  73. Console.WriteLine($"{name.Key}: {total}"); // принтираме
  74. }
  75.  
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment