Advertisement
elena1234

ListManipulationAdvanced

Sep 19th, 2020 (edited)
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.16 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5.  
  6. namespace listManipulationAdvanced
  7. {
  8.     class MainClass
  9.     {
  10.         public static void Main(string[] args)
  11.         {
  12.             List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  13.             string command = Console.ReadLine();
  14.             bool hasChanges = false;
  15.             while (command != "end")
  16.             {
  17.                 string[] commandArray = command.Split();
  18.                 if (commandArray[0] == "Add")
  19.                 {
  20.                     int number =int.Parse( commandArray[1]);
  21.  
  22.                     numbers.Add(number);
  23.                     hasChanges = true;
  24.                 }
  25.  
  26.                 else if (commandArray[0] == "Remove")
  27.                 {
  28.                     int number = int.Parse(commandArray[1]);
  29.  
  30.                     numbers.Remove(number);
  31.                     hasChanges = true;
  32.                 }
  33.  
  34.                 else if (commandArray[0] == "RemoveAt")
  35.                 {
  36.                     int index = int.Parse(commandArray[1]);
  37.                     numbers.RemoveAt(index);
  38.                     hasChanges = true;
  39.                 }
  40.  
  41.                 else if (commandArray[0] == "Insert")
  42.                 {
  43.                     int number = int.Parse(commandArray[1]);
  44.                     int index = int.Parse(commandArray[2]);
  45.                     numbers.Insert(index, number);
  46.                     hasChanges = true;
  47.                 }
  48.  
  49.                 else if (commandArray[0] == "Contains")
  50.                 {
  51.                     int number = int.Parse(commandArray[1]);
  52.  
  53.                     if (numbers.Contains(number))
  54.                     {
  55.                         Console.WriteLine("Yes");
  56.                     }
  57.                     else
  58.                     {
  59.                         Console.WriteLine("No such number");
  60.                     }
  61.                 }
  62.  
  63.                 else if (commandArray[0] == "PrintEven")
  64.                 {
  65.                     var filteredList = numbers.Where(x => x % 2 == 0);
  66.                     Console.WriteLine(string.Join(" ",filteredList));
  67.                 }
  68.  
  69.                 else if (commandArray[0] == "PrintOdd")
  70.                 {
  71.                     var filteredList = numbers.Where(x => x % 2 != 0);
  72.                         Console.WriteLine(string.Join(" ",filteredList));
  73.                 }
  74.  
  75.                 else if (commandArray[0] == "GetSum")
  76.                 {
  77.                     int sum = numbers.Sum();
  78.                     Console.WriteLine(sum);
  79.                 }
  80.  
  81.                 else if (commandArray[0] == "Filter")
  82.                 {
  83.                     if (commandArray[1] == ">")
  84.                     {
  85.                         int number = int.Parse(commandArray[2]);
  86.                         var newNumbersWithCondition = numbers.Where(x => x>number);
  87.                         Console.WriteLine(string.Join(" ", newNumbersWithCondition));
  88.                     }
  89.  
  90.                     else if(commandArray[1]== ">=")
  91.                     {
  92.                         int number = int.Parse(commandArray[2]);
  93.                         var newNumbersWithCondition = numbers.Where(x => x >= number);
  94.                         Console.WriteLine(string.Join(" ", newNumbersWithCondition));
  95.                     }
  96.  
  97.                     else if (commandArray[1] == "<")
  98.                     {
  99.                         int number = int.Parse(commandArray[2]);
  100.                         var newNumbersWithCondition = numbers.Where(x => x < number);
  101.                         Console.WriteLine(string.Join(" ", newNumbersWithCondition));
  102.                     }
  103.  
  104.                     else if (commandArray[1] == "<=")
  105.                     {
  106.                         int number = int.Parse(commandArray[2]);
  107.                         var newNumbersWithCondition = numbers.Where(x => x <= number);
  108.                         Console.WriteLine(string.Join(" ", newNumbersWithCondition));
  109.                     }
  110.                 }
  111.  
  112.                 command = Console.ReadLine();
  113.             }
  114.             if(hasChanges)
  115.             Console.WriteLine(string.Join(" ",numbers));
  116.         }
  117.     }
  118. }
  119.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement