Exemple #1
0
        private static CustomStack <string> GetCustomStack()
        {
            var customStack = new CustomStack <string>();

            while (true)
            {
                var commands = Console.ReadLine()
                               .Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                var firstCommand = commands[0];
                commands = commands.Skip(1).ToArray();

                if (firstCommand == "END")
                {
                    break;
                }

                switch (firstCommand)
                {
                case "Push":
                    commands.ToList().ForEach(x => customStack.Push(x));
                    break;

                case "Pop":
                    customStack.Pop();
                    break;

                default:
                    break;
                }
            }

            return(customStack);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            CustomStack <string> stack = new CustomStack <string>();

            while (input != "END")
            {
                string[] tokens  = input.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                string   command = tokens[0].ToLower();
                switch (command)
                {
                case "push":
                    for (int i = 1; i < tokens.Length; i++)
                    {
                        stack.Push(tokens[i]);
                    }
                    break;

                case "pop":
                    stack.Pop();
                    break;
                }
                input = Console.ReadLine();
            }

            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }
        }
        static void Main(string[] args)
        {
            string            input = string.Empty;
            CustomStack <int> stack = new CustomStack <int>();

            while ((input = Console.ReadLine()) != "END")
            {
                string[] data = input.Split(new char[] { ',', ' ' }
                                            , StringSplitOptions.RemoveEmptyEntries);
                if (data[0] == "Push")
                {
                    int[] numbers = data.Skip(1).Select(int.Parse).ToArray();
                    stack.Push(numbers);
                }
                else
                {
                    stack.Pop();
                }
            }
            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }
            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }
        }
        public static void Main()
        {
            CustomStack <string> customStack = new CustomStack <string>();

            while (true)
            {
                var input = Console.ReadLine();

                if (input == "END")
                {
                    break;
                }

                var tokens = input.
                             Split(new char[] { ' ', ',' },
                                   StringSplitOptions.RemoveEmptyEntries).
                             ToArray();

                var command = tokens[0];

                switch (command)
                {
                case "Push":
                    var elements = tokens.Skip(1).Take(tokens.Length - 1).ToList();
                    for (int i = 0; i < elements.Count; i++)
                    {
                        customStack.Push(elements[i]);
                    }
                    break;

                case "Pop":
                    try
                    {
                        customStack.Pop();
                    }
                    catch (InvalidOperationException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    break;
                }
            }

            foreach (var item in customStack)
            {
                Console.WriteLine(item);
            }

            foreach (var item in customStack)
            {
                Console.WriteLine(item);
            }
        }
Exemple #5
0
        public static void Main()
        {
            string[]          commandLine = Console.ReadLine().Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
            string            command     = commandLine[0];
            CustomStack <int> customStak  = new CustomStack <int>();

            while (command != "END")
            {
                try
                {
                    switch (command)
                    {
                    case "Push":
                        int[] listInput = new int[commandLine.Length - 1];
                        for (int i = 0; i < listInput.Length; i++)
                        {
                            listInput[i] = int.Parse(commandLine[i + 1]);
                        }

                        customStak.Push(listInput);
                        break;

                    case "Pop":

                        customStak.Pop();


                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                commandLine = Console.ReadLine().Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                command     = commandLine[0];
            }

            for (int i = 0; i < 2; i++)
            {
                foreach (var item in customStak)
                {
                    Console.WriteLine(item);
                }
            }
        }
        static void Main(string[] args)
        {
            string input = string.Empty;

            CustomStack <int> stack = new CustomStack <int>();

            while ((input = Console.ReadLine()) != "END")
            {
                var data = input
                           .Split(" ",
                                  StringSplitOptions.RemoveEmptyEntries)
                           .ToList();

                if (data[0] == "Push")
                {
                    int[] element = data.Skip(1)
                                    .Select(i => i.Split(',').First())
                                    .Select(int.Parse)
                                    .ToArray();

                    stack.Push(element);
                }
                else
                {
                    try
                    {
                        stack.Pop();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }

            foreach (int number in stack)
            {
                Console.WriteLine(number);
            }

            foreach (int number in stack)
            {
                Console.WriteLine(number);
            }
        }
Exemple #7
0
        static void Main(string[] args)
        {
            CustomStack <string> stack = new CustomStack <string>();

            string input = Console.ReadLine();

            while (input != "END")
            {
                string[] splitInput = input
                                      .Split(" ", StringSplitOptions.RemoveEmptyEntries);
                string command = splitInput[0];

                if (command == "Push")
                {
                    string[] stuffToAdd = input.Split(" ", StringSplitOptions.RemoveEmptyEntries)
                                          .Skip(1)
                                          .ToArray();
                    stack.Push(stuffToAdd);
                }
                else if (command == "Pop")
                {
                    if (stack.Count == 0)
                    {
                        Console.WriteLine($"No elements");
                    }
                    else
                    {
                        stack.Pop();
                    }
                }

                input = Console.ReadLine();
            }

            foreach (var element in stack)
            {
                Console.WriteLine(element.Replace(',', ' '));
            }
            foreach (var element in stack)
            {
                Console.WriteLine(element.Replace(',', ' '));
            }
        }
        static void Main(string[] args)
        {
            CustomStack <int> myCustomStack = new CustomStack <int>();
            string            input         = Console.ReadLine();

            while (input != "END")
            {
                List <string> command = input.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();

                switch (command[0])
                {
                case "Push":
                    int[] numbers = command.Skip(1).Select(int.Parse).ToArray();

                    foreach (var number in numbers)
                    {
                        myCustomStack.Push(number);
                    }

                    break;

                case "Pop":
                    try
                    {
                        myCustomStack.Pop();
                    }
                    catch (InvalidOperationException msg)
                    {
                        Console.WriteLine(msg.Message);
                    }
                    break;
                }

                input = Console.ReadLine();
            }

            if (myCustomStack.Count > 0)
            {
                Console.WriteLine(String.Join(Environment.NewLine, myCustomStack));
                Console.WriteLine(String.Join(Environment.NewLine, myCustomStack));
            }
        }
Exemple #9
0
        public static void Main(string[] args)
        {
            CustomStack <string> stack = new CustomStack <string>();

            string inputCommand;

            while ((inputCommand = Console.ReadLine()) != "END")
            {
                var command = inputCommand.Split(new[] { ',', ' ', '\t', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
                try
                {
                    switch (command[0])
                    {
                    case "Push":

                        var elements = command.Skip(1).ToList();

                        foreach (var element in elements)
                        {
                            stack.Push(element);
                        }

                        break;

                    case "Pop":
                        stack.Pop();
                        break;
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("No elements");
                }
            }
            foreach (var element in stack)
            {
                Console.WriteLine(element);
            }
        }
        static void Main(string[] args)
        {
            CustomStack <int> stack = new CustomStack <int>();

            while (true)
            {
                string line = Console.ReadLine();
                if (line == "END")
                {
                    break;
                }

                string[] tokens  = line.Split(" ", 2);
                string   command = tokens[0];
                if (command == "Push")
                {
                    int[] numbers = tokens[1].Split(", ").Select(int.Parse).ToArray();
                    stack.Push(numbers);
                }
                else
                {
                    try
                    {
                        stack.Pop();
                    }
                    catch (Exception msg)
                    {
                        Console.WriteLine(msg.Message);
                    }
                }
            }
            for (int i = 0; i < 2; i++)
            {
                foreach (var item in stack)
                {
                    Console.WriteLine(item);
                }
            }
        }
Exemple #11
0
        static void Main(string[] args)
        {
            CustomStack <int> myStack = new CustomStack <int>();
            string            input   = Console.ReadLine();

            while (input != "END")
            {
                if (input == "Pop")
                {
                    try
                    {
                        myStack.Pop();
                    }
                    catch (IndexOutOfRangeException exception)
                    {
                        Console.WriteLine(exception.Message);
                    }
                }
                else
                {
                    int[] numbers = input
                                    .Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries)
                                    .Skip(1)
                                    .Select(int.Parse)
                                    .ToArray();
                    myStack.Push(numbers);
                }

                input = Console.ReadLine();
            }

            for (int i = 0; i < 2; i++)
            {
                foreach (var item in myStack)
                {
                    Console.WriteLine(item);
                }
            }
        }
Exemple #12
0
        static void Main(string[] args)
        {
            string command;
            CustomStack <string> stack = new CustomStack <string>();

            while ((command = Console.ReadLine()) != "END")
            {
                string[] elements = command
                                    .Split(new string[] { " ", ", " }, StringSplitOptions.RemoveEmptyEntries);

                if (elements[0] == "Pop")
                {
                    if (stack.Count > 0)
                    {
                        stack.Pop();
                    }
                    else
                    {
                        Console.WriteLine("No elements");
                    }
                }
                else if (elements[0] == "Push")
                {
                    foreach (var item in elements.Skip(1).ToArray())
                    {
                        stack.Push(item);
                    }
                }
            }

            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }
            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }
        }
Exemple #13
0
        static void Main(string[] args)
        {
            CustomStack stack = new CustomStack();
            string      cmd   = Console.ReadLine();

            while (cmd != "END")
            {
                string[] commands = cmd.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);

                switch (commands[0])
                {
                case "Push":
                    stack.Push(commands.Skip(1).Select(int.Parse).ToArray());
                    break;

                case "Pop":
                    try
                    {
                        stack.Pop();
                    }
                    catch (InvalidOperationException)
                    {
                        Console.WriteLine("No elements");
                    }
                    break;

                default:
                    break;
                }
                cmd = Console.ReadLine();
            }
            foreach (int n in stack)
            {
                Console.WriteLine(n);
            }

            Console.WriteLine(string.Join(Environment.NewLine, stack));
        }
        private static CustomStack <int> GetStack()
        {
            var customStack = new CustomStack <int>();

            string input;

            while ((input = Console.ReadLine()) != "END")
            {
                var inputTokens = input
                                  .Split(" ,".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                                  .ToList();
                var command = inputTokens[0];

                try
                {
                    switch (command)
                    {
                    case "Push":
                        var elements = inputTokens.Skip(1).Select(int.Parse).ToList();
                        foreach (var element in elements)
                        {
                            customStack.Push(element);
                        }
                        break;

                    case "Pop":
                        customStack.Pop();
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            return(customStack);
        }
Exemple #15
0
        public static void Main()
        {
            var stack = new CustomStack <string>();

            string command = Console.ReadLine();

            while (command != "END")
            {
                string[] tokens = command.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                switch (tokens[0])
                {
                case "Push":
                    var itemsToPush = tokens.Skip(1);
                    foreach (var item in itemsToPush)
                    {
                        stack.Push(item);
                    }
                    break;

                case "Pop":
                    try
                    {
                        stack.Pop();
                    }
                    catch (InvalidOperationException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    break;
                }

                command = Console.ReadLine();
            }

            PrintStack(stack);
        }