Advertisement
StoimenK

C#_Lists_1.7.List_Manipulation_Advanced

Feb 28th, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.32 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _1._7.List_Manipulation_Advanced
  8. {
  9.     class Program
  10.     {
  11.         static void Main()
  12.         {
  13.             List<int> inputNums = Console.ReadLine().Split().Select(int.Parse).ToList();
  14.  
  15.             while (true)
  16.             {
  17.                 List<string> command = Console.ReadLine().Split().ToList();
  18.  
  19.                 string findResult = command.Find(result => result == command[0]);
  20.  
  21.                 if (findResult == "end")
  22.                 {
  23.                     break;
  24.                 }
  25.  
  26.                 else if (findResult == "Contains")
  27.                 {
  28.                     int cmdContains = int.Parse(command[1]);
  29.  
  30.                     if (inputNums.Contains(cmdContains))
  31.                     {
  32.                         Console.WriteLine("Yes");
  33.                     }
  34.                     else
  35.                     {
  36.                         Console.WriteLine("No such number");
  37.                     }
  38.                    
  39.                 }
  40.  
  41.                 else if (findResult == "PrintEven")
  42.                 {
  43.                     List<int> cmdPrintEven = inputNums.FindAll(even => even % 2 == 0);
  44.  
  45.                     Console.WriteLine(string.Join(" ", cmdPrintEven));
  46.                 }
  47.  
  48.                 else if (findResult == "PrintOdd")
  49.                 {
  50.                     List<int> cmdPrintOdd = inputNums.FindAll(odd => odd % 2 != 0);
  51.  
  52.                     Console.WriteLine(string.Join(" ", cmdPrintOdd));
  53.                 }
  54.  
  55.                 else if (findResult == "GetSum")
  56.                 {
  57.                     int cmdGetSum = inputNums.Sum();
  58.  
  59.                     Console.WriteLine(cmdGetSum);
  60.                 }
  61.                
  62.                 else if (findResult == "Filter")
  63.                 {
  64.                     if (command[1] == ">")
  65.                     {
  66.                         int cmdFilter = int.Parse(command[2]);
  67.                         List<int> cmdFilterBigest = inputNums.FindAll(big => big > cmdFilter);
  68.                         Console.WriteLine(string.Join(" ", cmdFilterBigest));
  69.                     }
  70.  
  71.                     else if (command[1] == "<")
  72.                     {
  73.                         int cmdFilter = int.Parse(command[2]);
  74.                         List<int> cmdFilterSmallest = inputNums.FindAll(small => small < cmdFilter);
  75.                         Console.WriteLine(string.Join(" ", cmdFilterSmallest));
  76.                     }
  77.  
  78.                     else if (command[1] == ">=")
  79.                     {
  80.                         int cmdFilter = int.Parse(command[2]);
  81.                         List<int> cmdBiggerOrEqual = inputNums.FindAll(boe => boe >= cmdFilter);
  82.                         Console.WriteLine(string.Join(" ", cmdBiggerOrEqual));
  83.                     }
  84.  
  85.                     else if (command[1] == "<=")
  86.                     {
  87.                         int cmdFilter = int.Parse(command[2]);
  88.                         List<int> cmdSmallerOrEqual = inputNums.FindAll(soe => soe <= cmdFilter);
  89.                         Console.WriteLine(string.Join(" ", cmdSmallerOrEqual));
  90.                     }
  91.                 }
  92.  
  93.                 if (findResult == "Add")
  94.                 {
  95.                     int cmdAdd = int.Parse(command[1]);
  96.                     inputNums.Add(cmdAdd);
  97.                 }
  98.  
  99.                 else if (findResult == "Remove")
  100.                 {
  101.                     int cmdRemove = int.Parse(command[1]);
  102.                     inputNums.Remove(cmdRemove);
  103.                 }
  104.  
  105.                 else if (findResult == "RemoveAt")
  106.                 {
  107.                     int cmdRemoveAt = int.Parse(command[1]);
  108.                     inputNums.RemoveAt(cmdRemoveAt);
  109.                 }
  110.                 else if (findResult == "Insert")
  111.                 {
  112.                     int cmdInsertElement = int.Parse(command[1]);
  113.                     int cmdInsertIndex = int.Parse(command[2]);
  114.                     inputNums.Insert(cmdInsertIndex, cmdInsertElement);
  115.                 }
  116.  
  117.                 if (findResult == "Add" || findResult == "Remove" || findResult == "RemoveAt" || findResult == "Insert")
  118.                 {
  119.                     Console.WriteLine(string.Join(" ", inputNums));
  120.                 }
  121.             }
  122.         }
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement