private void RemoveItems(int nToRemove) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < 2; i++) { if (i == 0) { for (int j = 0; j < nToRemove; j++) { sb.Append(addRemoveCollection.RemoveElement() + " "); } } else { for (int j = 0; j < nToRemove; j++) { sb.Append(myList.RemoveElement() + " "); } } Console.WriteLine(sb.ToString().TrimEnd()); sb.Clear(); } }
public void Run() { string[] elementsToAdd = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToArray(); AddCollection addCollection = new AddCollection(); AddRemoveCollection addRemoveCollection = new AddRemoveCollection(); MyList myList = new MyList(); List <int> firstIndexes = new List <int>(); List <int> secondIndexes = new List <int>(); List <int> thirdIndexes = new List <int>(); foreach (string element in elementsToAdd) { int first = addCollection.AddElement(element); firstIndexes.Add(first); int second = addRemoveCollection.AddElement(element); secondIndexes.Add(second); int third = myList.AddElement(element); thirdIndexes.Add(third); } Console.WriteLine(string.Join(" ", firstIndexes)); Console.WriteLine(string.Join(" ", secondIndexes)); Console.WriteLine(string.Join(" ", thirdIndexes)); List <string> secondElements = new List <string>(); List <string> thirdElements = new List <string>(); int numberOfCommands = int.Parse(Console.ReadLine()); for (int i = 0; i < numberOfCommands; i++) { string secondElement = addRemoveCollection.RemoveElement(); secondElements.Add(secondElement); string thirdElement = myList.RemoveElement(); thirdElements.Add(thirdElement); } Console.WriteLine(string.Join(" ", secondElements)); Console.WriteLine(string.Join(" ", thirdElements)); }