Guest User

Untitled

a guest
Dec 3rd, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 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.  
  8. class User_Logs
  9. {
  10. static void Main(string[] args)
  11. {
  12. SortedDictionary<string, Dictionary<string, int>> dicUserLogs = new SortedDictionary<string, Dictionary<string, int>>();
  13. string inputLine = Console.ReadLine();
  14.  
  15. while (! inputLine.Equals("end"))
  16. {
  17. string[] inputSplit = inputLine.Split(new char[] { ' ','=' }, StringSplitOptions.RemoveEmptyEntries);
  18. string ip = inputSplit[1];
  19. string userName = inputSplit[inputSplit.Length - 1];
  20.  
  21. InsertUserName(dicUserLogs, userName);
  22. InsertIpAndUserName(dicUserLogs, userName, ip);
  23.  
  24. inputLine = Console.ReadLine();
  25. }
  26. Console.WriteLine();
  27. InsertResult(dicUserLogs);
  28. Console.WriteLine();
  29. }
  30. private static void InsertResult(SortedDictionary<string, Dictionary<string, int>> dicUserLogs)
  31. {
  32. foreach (var dic in dicUserLogs)
  33. {
  34. Console.WriteLine("{0}: ",dic.Key);
  35. int count = dic.Value.Count;
  36. foreach (var di in dic.Value)
  37. {
  38. if (count > 1)
  39. {
  40. Console.Write("{0} => {1}, ",di.Key,di.Value);
  41. }
  42. else
  43. {
  44. Console.Write("{0} => {1}.", di.Key, di.Value);
  45. }
  46. count--;
  47. }
  48. Console.WriteLine();
  49. }
  50. }
  51. private static void InsertIpAndUserName(SortedDictionary<string, Dictionary<string, int>> dicUserLogs, string userName, string ip)
  52. {
  53. int count = 1;
  54. if (! dicUserLogs[userName].ContainsKey(ip))
  55. {
  56. dicUserLogs[userName][ip] = count;
  57. }
  58. else if (dicUserLogs[userName].ContainsKey(ip))
  59. {
  60. count++;
  61. dicUserLogs[userName][ip] = count;
  62. }
  63. }
  64.  
  65. private static void InsertUserName(SortedDictionary<string, Dictionary<string, int>> dicUserLogs, string userName)
  66. {
  67. if (! dicUserLogs.ContainsKey(userName))
  68. {
  69. dicUserLogs.Add(userName, new Dictionary<string, int>());
  70. }
  71.  
  72. }
  73. }
Add Comment
Please, Sign In to add comment