Advertisement
GabrielDas

Untitled

Mar 27th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace P03ExerciseLegendaryFarming
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11.  
  12. string[] input = Console.ReadLine().Split();
  13.  
  14. double keyShards=0;
  15. double keyFragments = 0;
  16. double keyMotes = 0;
  17.  
  18. var keyMaterials = new Dictionary<string, double>();
  19. keyMaterials.Add("shards", 0);
  20. keyMaterials.Add("fragments", 0);
  21. keyMaterials.Add("motes", 0);
  22.  
  23. var junks = new SortedDictionary<string, double>();
  24.  
  25. for (int i = 0; i < input.Length; i+=2)
  26. {
  27. double quantity = double.Parse(input[i]);
  28. string material = input[i + 1].ToLower();
  29.  
  30. if(material == "shards")
  31. {
  32. keyShards += quantity;
  33.  
  34. if (keyShards >= 250)
  35. {
  36. keyShards = keyShards - 250;
  37. keyMaterials[material] = keyShards;
  38. Console.WriteLine("Shadowmourne obtained!");
  39. break;
  40. }
  41.  
  42. keyMaterials[material] = keyShards;
  43.  
  44. }
  45. else if (material=="fragments")
  46. {
  47. keyFragments += quantity;
  48.  
  49. if (keyFragments >= 250)
  50. {
  51. keyFragments = keyFragments - 250;
  52. keyMaterials[material] = keyFragments;
  53. Console.WriteLine("Valanyr obtained!");
  54. break;
  55. }
  56.  
  57. keyMaterials[material] = keyFragments;
  58.  
  59. }
  60. else if (material == "motes")
  61. {
  62. keyMotes += quantity;
  63.  
  64. if (keyMotes >= 250)
  65. {
  66. keyMotes = keyMotes - 250;
  67. keyMaterials[material] = keyMotes;
  68. Console.WriteLine("Dragonwrath obtained!");
  69. break;
  70. }
  71.  
  72. keyMaterials[material] = keyMotes;
  73. }
  74. else
  75. {
  76. if (!junks.ContainsKey(material))
  77. {
  78. junks.Add(material, quantity);
  79. }
  80. else
  81. {
  82. junks[material] += quantity;
  83. }
  84.  
  85. }
  86.  
  87. }
  88.  
  89. var sortedKeyMaterials = keyMaterials.OrderByDescending(x => x.Value).ThenBy(y=>y.Key);
  90.  
  91. foreach (var item in sortedKeyMaterials)
  92. {
  93. Console.WriteLine($"{item.Key}: {item.Value}");
  94. }
  95.  
  96. foreach (var item in junks)
  97. {
  98. Console.WriteLine($"{item.Key}: {item.Value}");
  99. }
  100.  
  101. }
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement