Again_89

За мадам Мими

Mar 1st, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _03QuestsJournal
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11.  
  12. List<string> listOfPhrases = Console.ReadLine()
  13. .Split(", ")
  14. .ToList();
  15. string commands = string.Empty;
  16.  
  17. while ((commands = Console.ReadLine()) != "Retire!")
  18. {
  19.  
  20. string[] commandLine = commands.Split(" - ").ToArray();
  21.  
  22. string currentCommand = commandLine[0];
  23. string quest = commandLine[1];
  24.  
  25.  
  26. switch (currentCommand)
  27. {
  28. case "Start":
  29.  
  30. if (!listOfPhrases.Contains(quest))
  31. {
  32. listOfPhrases.Add(quest);
  33. }
  34. break;
  35.  
  36. case "Complete":
  37. if (listOfPhrases.Contains(quest))
  38. {
  39. listOfPhrases.Remove(quest);
  40. }
  41. break;
  42.  
  43. case "Side Quest": //тук си направила правописна грешка беше го написала Side quest
  44.  
  45.  
  46. List<string> listOfSideQuests = quest.Split(":").ToList();
  47.  
  48.  
  49. string leftSide = listOfSideQuests[0]; //тук по погрешка беше сложила listOfPhrases[0];
  50. string rightSide = listOfSideQuests[1]; //тук по погрешка беше сложила listOfPhrases[1];
  51.  
  52.  
  53. if (listOfPhrases.Contains(leftSide))
  54. {
  55. int index = listOfPhrases.IndexOf(leftSide);
  56. if (!listOfPhrases.Contains(rightSide))
  57. {
  58. listOfPhrases.Insert(index + 1, rightSide);
  59. }
  60. }
  61. break;
  62. case "Renew":
  63. if (listOfPhrases.Contains(quest))
  64. {
  65. listOfPhrases.Remove(quest);
  66. listOfPhrases.Add(quest);
  67. }
  68. break;
  69. default:
  70. break;
  71. }
  72.  
  73. }
  74.  
  75. Console.WriteLine(String.Join(", ", listOfPhrases));
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment