예제 #1
0
    public static void Main()
    {
        IAddCollection <string>       addCollection       = new Collection <string>();
        IAddRemoveCollection <string> addRemoveCollection = new Collection <string>();
        IMyList <string> myListCollection = new Collection <string>();

        var input      = Console.ReadLine().Split().ToArray();
        var addResult1 = new List <int>();
        var addResult2 = new List <int>();
        var addResult3 = new List <int>();

        foreach (var item in input)
        {
            addResult1.Add(addCollection.AddLast(item));
            addResult2.Add(addRemoveCollection.AddFirst(item));
            addResult3.Add(myListCollection.AddFirst(item));
        }
        Console.WriteLine(string.Join(" ", addResult1));
        Console.WriteLine(string.Join(" ", addResult2));
        Console.WriteLine(string.Join(" ", addResult3));

        var number        = int.Parse(Console.ReadLine());
        var removeResult1 = new List <string>();
        var removeResult2 = new List <string>();

        for (int i = 0; i < number; i++)
        {
            removeResult1.Add(addRemoveCollection.RemoveLast());
            removeResult2.Add(myListCollection.RemoveFirst());
        }
        Console.WriteLine(string.Join(" ", removeResult1));
        Console.WriteLine(string.Join(" ", removeResult2));
    }
예제 #2
0
 public override void InsertFrontStatement(int valueToInsert)
 {
     Collection.AddFirst(valueToInsert);
 }