Advertisement
Guest User

List Manipulation Advanced

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