Advertisement
gabi11

Stacks and Queues - 2. Stack Sum

May 10th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5.  
  6. namespace Advanced
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             var line = Console.ReadLine().Split();
  13.  
  14.             var stack = new Stack<string>(line);
  15.  
  16.             while (true)
  17.             {
  18.                 var input = Console.ReadLine().ToLower();
  19.  
  20.                 if (input == "end")
  21.                 {
  22.                     break;
  23.                 }
  24.  
  25.                 var action = input.Split().ToArray();
  26.                 var command = action[0];
  27.  
  28.                 if (command == "add")
  29.                 {
  30.                     var firstNumber = action[1];
  31.                     stack.Push(firstNumber);
  32.                     var secondNumber = action[2];
  33.                     stack.Push(secondNumber);
  34.                 }
  35.  
  36.                 else if (command == "remove")
  37.                 {
  38.                     var numbersToRemove = int.Parse(action[1]);
  39.  
  40.                     if (stack.Count >= numbersToRemove)
  41.                     {
  42.                         for (int i = 1; i <= numbersToRemove; i++)
  43.                         {
  44.                             stack.Pop();
  45.                         }
  46.                     }
  47.                 }
  48.             }
  49.  
  50.             int sum = 0;
  51.  
  52.             foreach (var item in stack)
  53.             {
  54.                 sum += int.Parse(item);
  55.             }
  56.  
  57.             Console.WriteLine($"Sum: {sum}");
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement