Iskrenov84

Numbers

Feb 20th, 2022
1,025
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.17 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5.  
  6. namespace ExamProblemThree
  7. {
  8.     internal class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.            List<int> numbers = Console.ReadLine()
  13.                 .Split(' ',StringSplitOptions.RemoveEmptyEntries)
  14.                 .Select(int.Parse)
  15.                 .ToList();
  16.            
  17.             string[] command = Console.ReadLine()
  18.                 .Split(' ',StringSplitOptions.RemoveEmptyEntries);
  19.  
  20.             while (command[0] != "Finish")
  21.             {
  22.                 switch (command[0])
  23.                 {
  24.                     case "Add":
  25.                         numbers.Add(int.Parse(command[1]));
  26.                         break;
  27.                     case "Remove":
  28.                         if (numbers.Contains(int.Parse(command[1])))
  29.                         {
  30.                             numbers.Remove(int.Parse(command[1]));
  31.                         }
  32.                         break;
  33.                     case "Replace":
  34.                         if (numbers.Contains(int.Parse(command[1])))
  35.                         {
  36.                             for (int i = 0; i < numbers.Count; i++)
  37.                             {
  38.                                 if (numbers[i] == int.Parse(command[1]))
  39.                                 {
  40.                                     numbers[i] = int.Parse(command[2]);
  41.                                 }
  42.                             }
  43.                         }                        
  44.                         break;
  45.                     case "Collapse":
  46.                         for (int i = 0; i < numbers.Count; i++)
  47.                         {
  48.                             if (numbers[i] < int.Parse(command[1]))
  49.                             {
  50.                                 numbers.Remove(numbers[i]);
  51.                             }
  52.                         }
  53.                         break;                    
  54.                 }
  55.                 command = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
  56.             }
  57.             Console.WriteLine(string.Join(' ',numbers));
  58.         }
  59.     }
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment