Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace test
- {
- class Program
- {
- public static void Main()
- {
- var beginnerQuests = Console.ReadLine()
- .Split(", ", StringSplitOptions.RemoveEmptyEntries)
- .ToList();
- while (true)
- {
- var input = Console.ReadLine()
- .Split(" - ", StringSplitOptions.RemoveEmptyEntries)
- .ToList();
- if (input[0] == "Retire!")
- {
- break;
- }
- var command = input[0];
- if (command == "Start")
- {
- var quest = input[1];
- if (!beginnerQuests.Contains(quest))
- {
- beginnerQuests.Add(quest);
- }
- }
- else if (command == "Complete")
- {
- var quest = input[1];
- if (beginnerQuests.Contains(quest))
- {
- beginnerQuests.Remove(quest);
- }
- }
- else if (command == "Side Quest")
- {
- var sideInput = input[1].Split(':').ToList();
- var quest = sideInput[0];
- var sideQuest = sideInput[1];
- if (beginnerQuests.Contains(quest))
- {
- if (!beginnerQuests.Contains(sideQuest))
- {
- int indexToInsert = beginnerQuests.IndexOf(quest) + 1;
- beginnerQuests.Insert(indexToInsert, sideQuest);
- }
- }
- }
- else if (command == "Renew")
- {
- var quest = input[1];
- if (beginnerQuests.Contains(quest))
- {
- beginnerQuests.Remove(quest);
- beginnerQuests.Add(quest);
- }
- }
- }
- Console.WriteLine(string.Join(", ", beginnerQuests));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement