Advertisement
Deserboy

List Manipulation Advanced

Jun 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.27 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. namespace ConsoleApp47
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             List<int> numbers = Console.ReadLine().Split(" ").Select(int.Parse).ToList();
  11.             bool smth = false;
  12.             while (true)
  13.             {
  14.                 string command = Console.ReadLine();
  15.                 if (command == "end")
  16.                 {
  17.                     break;
  18.                 }
  19.                 string[] tokens = command.Split(" ");
  20.                 if (tokens[0] == "Add")
  21.                 {
  22.                     int number = int.Parse(tokens[1]);
  23.                     numbers.Add(number);
  24.                     smth = true;
  25.                 }
  26.                 else if (tokens[0] == "Remove")
  27.                 {
  28.                     int number = int.Parse(tokens[1]);
  29.                     numbers.Remove(number);
  30.                     smth = true;
  31.                 }
  32.                 else if (tokens[0] == "RemoveAt")
  33.                 {
  34.                     int number = int.Parse(tokens[1]);
  35.                     numbers.RemoveAt(number);
  36.                     smth = true;
  37.                 }
  38.                 else if (tokens[0] == "Insert")
  39.                 {
  40.                     int number = int.Parse(tokens[1]);
  41.                     int secondNumber = int.Parse(tokens[2]);
  42.                     numbers.Insert(secondNumber, number);
  43.                     smth = true;
  44.                 }
  45.                 else if (tokens[0] == "Contains")
  46.                 {
  47.                     int number = int.Parse(tokens[1]);
  48.                     bool check = numbers.Contains(number);
  49.                     if (check == true)
  50.                     {
  51.                         Console.WriteLine("Yes");
  52.                     }
  53.                     else
  54.                     {
  55.                         Console.WriteLine("No such number");
  56.                     }
  57.                 }
  58.                 else if (tokens[0] == "PrintEven")
  59.                 {
  60.                     for (int i = 0; i < numbers.Count - 1; i++)
  61.                     {
  62.                         if (numbers[i] % 2 == 0)
  63.                         {
  64.                             Console.Write(numbers[i] + " ");
  65.                         }
  66.                     }
  67.                     Console.WriteLine();
  68.                 }
  69.                 else if (tokens[0] == "PrintOdd")
  70.                 {
  71.                     for (int i = 0; i < numbers.Count; i++)
  72.                     {
  73.                         if (numbers[i] % 2 != 0)
  74.                         {
  75.                             Console.Write(numbers[i] + " ");
  76.                         }
  77.                     }
  78.                     Console.WriteLine();
  79.                 }
  80.                 else if (tokens[0] == "GetSum")
  81.                 {
  82.                     int sum = 0;
  83.                     for (int i = 0; i < numbers.Count; i++)
  84.                     {
  85.                         sum += numbers[i];
  86.                     }
  87.                     Console.WriteLine(sum);
  88.                 }
  89.                 else if (tokens[0] == "Filter")
  90.                 {
  91.                     if (tokens[1] == "<")
  92.                     {
  93.                         for (int i = 0; i < numbers.Count - 1; i++)
  94.                         {
  95.                             int number = int.Parse(tokens[2]);
  96.                             if (numbers[i] < number)
  97.                             {
  98.                                 Console.Write(numbers[i] + " ");
  99.                             }
  100.                         }
  101.                         Console.WriteLine();
  102.                     }
  103.                     else if (tokens[1] == ">")
  104.                     {
  105.                         for (int i = 0; i < numbers.Count - 1; i++)
  106.                         {
  107.                             int number = int.Parse(tokens[2]);
  108.                             if (numbers[i] > number)
  109.                             {
  110.                                 Console.Write(numbers[i] + " ");
  111.                             }
  112.                         }
  113.                         Console.WriteLine();
  114.                     }
  115.                     else if (tokens[1] == ">=")
  116.                     {
  117.                         for (int i = 0; i < numbers.Count; i++)
  118.                         {
  119.                             int number = int.Parse(tokens[2]);
  120.                             if (numbers[i] >= number)
  121.                             {
  122.                                 Console.Write(numbers[i] + " ");
  123.                             }
  124.                         }
  125.                         Console.WriteLine();
  126.                     }
  127.                     else if (tokens[1] == "<=")
  128.                     {
  129.                         for (int i = 0; i < numbers.Count; i++)
  130.                         {
  131.                             int number = int.Parse(tokens[2]);
  132.                             if (numbers[i] <= number)
  133.                             {
  134.                                 Console.Write(numbers[i] + " ");
  135.                             }
  136.                         }
  137.                         Console.WriteLine();
  138.                     }
  139.                 }
  140.             }
  141.             if (smth == true)
  142.             {
  143.                 Console.WriteLine(string.Join (" ", numbers));
  144.             }
  145.  
  146.         }
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement