Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace SnowWhite
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. Dictionary<string, int> dwarfData = new Dictionary<string, int>();
  12.  
  13. while (true)
  14. {
  15. string input = Console.ReadLine();
  16.  
  17. if (input == "Once upon a time")
  18. {
  19. break;
  20. }
  21. string[] data = input.Split(" <:> ").ToArray();
  22.  
  23. dwarfData = DataEntry(data, dwarfData);
  24. }
  25.  
  26. foreach (var kvp in dwarfData.OrderByDescending(x => x.Value))
  27. {
  28. string[] nameColour = kvp.Key.Split('/').ToArray();
  29.  
  30. string name = nameColour[0];
  31. string hatColor = nameColour[1];
  32. int physics = kvp.Value;
  33.  
  34. Console.WriteLine($"({hatColor}) {name} <-> {physics}");
  35. }
  36. }
  37.  
  38. private static Dictionary<string, int> DataEntry(string[] data, Dictionary<string, int> dwarfData)
  39. {
  40. string nameColour = data[0] + '/' + data[1];
  41. int physics = int.Parse(data[2]);
  42.  
  43. if (!dwarfData.ContainsKey(nameColour))
  44. {
  45. dwarfData.Add(nameColour, physics);
  46. }
  47.  
  48. else if (physics > dwarfData[nameColour])
  49. {
  50. dwarfData[nameColour] = physics;
  51. }
  52. return dwarfData;
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement