Advertisement
SylviaPetrova

Problem_4.ForceBook {

Mar 14th, 2018
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Problem_4.ForceBook
  8. {
  9. class Program
  10.  
  11.  
  12. {
  13.  
  14. public class Side
  15. {
  16. public string Name { get; set; }
  17. public List<string> Members { get; set; }
  18. public int MembersCount { get; set; }
  19.  
  20. public Side()
  21. {
  22. List<string> Members = new List<string>();
  23. }
  24. }
  25. static void Main(string[] args)
  26. {
  27. var input = Console.ReadLine();
  28.  
  29. var tokens = new List<string>();
  30.  
  31. var sideMembers = new Dictionary<string, List<string>>();
  32.  
  33. while (input!= "Lumpawaroo")
  34. {
  35. if (input.Contains("|"))
  36. {
  37. tokens = input
  38. .Split(new char[] { '|', ' '},StringSplitOptions.RemoveEmptyEntries)
  39. .ToList();
  40.  
  41. var sideName = tokens[0];
  42. var sideMember = tokens[1];
  43. if (!sideMembers.ContainsKey(sideName))
  44. {
  45. sideMembers.Add(sideName, new List<string>());
  46. sideMembers[sideName].Add(sideMember);
  47. }
  48. else
  49. {
  50. sideMembers[sideName].Add(sideMember);
  51. }
  52.  
  53. }
  54. else
  55. {
  56. tokens = input
  57. .Split(new string[] {"->"},StringSplitOptions.RemoveEmptyEntries)
  58. .ToList();
  59.  
  60. var memberName = tokens[0];
  61. var side = tokens[1];
  62.  
  63. Console.WriteLine($"{memberName} joins the {side} side!");
  64.  
  65.  
  66. if (sideMembers[side].Contains(memberName))
  67. {
  68. sideMembers.Remove(memberName);
  69. }
  70. }
  71.  
  72.  
  73.  
  74. input = Console.ReadLine();
  75. }
  76. foreach (var item in sideMembers.OrderByDescending(x=>x.Value.Count).ThenBy(y=>y.Key))
  77. {
  78. Console.WriteLine($"Side: {item.Key}, Members: {item.Value.Count()}");
  79. Console.WriteLine($"! {string.Join("\n",item.Value)}");
  80. }
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement