Advertisement
andarz

addRemove_Stacks

Oct 3rd, 2023
824
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1. namespace DemoStacks
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             string inputLine = Console.ReadLine();
  8.             string[] digits = inputLine.Split(' ');
  9.             int[] intDigits = Array.ConvertAll(digits, int.Parse);
  10.             Stack<int> myStack = new Stack<int>();
  11.             int sum = 0;
  12.            
  13.             foreach (int digitChar in intDigits)
  14.             {
  15.                 myStack.Push(digitChar);
  16.             }
  17.             string command = Console.ReadLine();
  18.  
  19.             while (command != "end")
  20.             {
  21.                 string[] commArr = command.Split(' ');
  22.                 string token = "";
  23.                 foreach (string elem in commArr)
  24.                 {
  25.                    
  26.                     if (int.TryParse(elem, out _))
  27.                     {
  28.                         int number = int.Parse(elem.ToString());
  29.  
  30.                         switch (token)
  31.                         {
  32.                             case "add":
  33.                                 myStack.Push(number);
  34.                                 break;
  35.                             case "remove":
  36.                                 if (number > myStack.Count)
  37.                                     continue;
  38.                                 for (int i = 0; i < number; i++)
  39.                                 {
  40.                                     myStack.Pop();
  41.                                 }
  42.                                 break;
  43.                         }
  44.                     }
  45.                     else
  46.                     {
  47.                         token = elem.ToLower();
  48.                     }
  49.                 }
  50.                 command = Console.ReadLine().ToLower();
  51.             }
  52.             foreach (int i in myStack)
  53.             {
  54.                 sum += i;
  55.             }
  56.             Console.WriteLine($"Sum: {sum}");
  57.         }
  58.     }
  59. }
  60.  
Tags: stacks
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement