Advertisement
zarkoy

Untitled

Nov 4th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace test
  6. {
  7. class Program
  8. {
  9. public static void Main()
  10. {
  11. var beginnerQuests = Console.ReadLine()
  12. .Split(", ", StringSplitOptions.RemoveEmptyEntries)
  13. .ToList();
  14. while (true)
  15. {
  16. var input = Console.ReadLine()
  17. .Split(" - ", StringSplitOptions.RemoveEmptyEntries)
  18. .ToList();
  19. if (input[0] == "Retire!")
  20. {
  21. break;
  22. }
  23.  
  24. var command = input[0];
  25.  
  26. if (command == "Start")
  27. {
  28. var quest = input[1];
  29.  
  30. if (!beginnerQuests.Contains(quest))
  31. {
  32. beginnerQuests.Add(quest);
  33. }
  34. }
  35. else if (command == "Complete")
  36. {
  37. var quest = input[1];
  38.  
  39. if (beginnerQuests.Contains(quest))
  40. {
  41. beginnerQuests.Remove(quest);
  42. }
  43. }
  44. else if (command == "Side Quest")
  45. {
  46. var sideInput = input[1].Split(':').ToList();
  47. var quest = sideInput[0];
  48. var sideQuest = sideInput[1];
  49.  
  50. if (beginnerQuests.Contains(quest))
  51. {
  52. if (!beginnerQuests.Contains(sideQuest))
  53. {
  54. int indexToInsert = beginnerQuests.IndexOf(quest) + 1;
  55. beginnerQuests.Insert(indexToInsert, sideQuest);
  56. }
  57. }
  58. }
  59. else if (command == "Renew")
  60. {
  61. var quest = input[1];
  62. if (beginnerQuests.Contains(quest))
  63. {
  64. beginnerQuests.Remove(quest);
  65. beginnerQuests.Add(quest);
  66. }
  67. }
  68. }
  69. Console.WriteLine(string.Join(", ", beginnerQuests));
  70.  
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement