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); }
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); } }
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); } }
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)); } }
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); } } }
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); } } }
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); } }
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); }
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); }