Deserboy

List Manipulation Advanced

Jun 24th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.92 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.             while (true)
  12.             {
  13.                 string command = Console.ReadLine();
  14.                 if (command == "end")
  15.                 {
  16.                     break;
  17.                 }
  18.                 string[] tokens = command.Split(" ");
  19.                 if (tokens[0] == "Contains")
  20.                 {
  21.                     int number = int.Parse(tokens[1]);
  22.                     bool check = numbers.Contains(number);
  23.                     if (check == true)
  24.                     {
  25.                         Console.WriteLine("Yes");
  26.                     }
  27.                     else
  28.                     {
  29.                         Console.WriteLine("No such number");
  30.                     }
  31.                 }
  32.                 else if (tokens[0] == "PrintEven")
  33.                 {
  34.                     for (int i = 0; i < numbers.Count - 1; i++)
  35.                     {
  36.                         if (numbers[i] % 2 == 0)
  37.                         {
  38.                             Console.Write(numbers[i] + " ");
  39.                         }
  40.                     }
  41.                 }
  42.                 else if (tokens[0] == "PrintOdd")
  43.                 {
  44.                     for (int i = 0; i < numbers.Count; i++)
  45.                     {
  46.                         if (numbers[i] % 2 != 0)
  47.                         {
  48.                             Console.Write(numbers[i] + " ");
  49.                         }
  50.                     }
  51.                 }
  52.                 else if (tokens[0] == "GetSum")
  53.                 {
  54.                     int sum = 0;
  55.                     for (int i = 0; i < numbers.Count; i++)
  56.                     {
  57.                         sum += numbers[i];
  58.                     }
  59.                     Console.WriteLine(sum);
  60.                 }
  61.                 else if (tokens[0] == "Filter")
  62.                 {
  63.                     if (tokens[1] == "<")
  64.                     {
  65.                         for (int i = 0; i < numbers.Count - 1; i++)
  66.                         {
  67.                             int number = int.Parse(tokens[2]);
  68.                             if (numbers[i] < number)
  69.                             {
  70.                                 Console.Write(numbers[i] + " ");
  71.                             }
  72.                         }
  73.                     }
  74.                     else if (tokens[1] == ">")
  75.                     {
  76.                         for (int i = 0; i < numbers.Count - 1; i++)
  77.                         {
  78.                             int number = int.Parse(tokens[2]);
  79.                             if (numbers[i] > number)
  80.                             {
  81.                                 Console.Write(numbers[i] + " ");
  82.                             }
  83.                         }
  84.                     }
  85.                     else if (tokens[1] == ">=")
  86.                     {
  87.                         for (int i = 0; i < numbers.Count - 1; i++)
  88.                         {
  89.                             int number = int.Parse(tokens[2]);
  90.                             if (numbers[i] >= number)
  91.                             {
  92.                                 Console.Write(numbers[i] + " ");
  93.                             }
  94.                         }
  95.                     }
  96.                     else if (tokens[1] == "<=")
  97.                     {
  98.                         for (int i = 0; i < numbers.Count - 1; i++)
  99.                         {
  100.                             int number = int.Parse(tokens[2]);
  101.                             if (numbers[i] <= number)
  102.                             {
  103.                                 Console.Write(numbers[i] + " ");
  104.                             }
  105.                         }
  106.                     }
  107.                 }
  108.             }
  109.  
  110.         }
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment