Advertisement
Guest User

List Manipulation Advanced

a guest
Oct 24th, 2019
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.68 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().Split().Select(int.Parse).ToList();
  12.             string command = Console.ReadLine();
  13.             int counter = 0;
  14.  
  15.             while (command != "end")
  16.             {
  17.                 string[] token = command.Split();
  18.                 if (token[0] == "Add"
  19.                     || token[0] == "Remove"
  20.                     || token[0] == "RemoveAt"
  21.                     || token[0] == "Insert")
  22.                 {
  23.                     counter++;
  24.                 }
  25.  
  26.                 if (token[0] == "Add")
  27.                 {
  28.                     numbers.Add(int.Parse(token[1]));
  29.                 }
  30.                 else if (token[0] == "Remove")
  31.                 {
  32.                     numbers.Remove(int.Parse(token[1]));
  33.                 }
  34.                 else if (token[0] == "RemoveAt")
  35.                 {
  36.                     numbers.RemoveAt(int.Parse(token[1]));
  37.                 }
  38.                 else if (token[0] == "Insert")
  39.                 {
  40.                     int number = int.Parse(token[1]);
  41.                     int index = int.Parse(token[2]);
  42.                     numbers.Insert(index, number);
  43.                 }
  44.                 else if (token[0] == "Contains")
  45.                 {
  46.                     int number = int.Parse(token[1]);
  47.  
  48.                     //for (int i = 0; i < numbers.Count; i++)
  49.                     //{
  50.                     //    if (numbers[i] == number)
  51.                     //    {
  52.                     //        counter++;
  53.                     //    }
  54.                     //}
  55.  
  56.                     if (numbers.Contains(number))
  57.                     {
  58.                         Console.WriteLine("Yes");
  59.                     }
  60.                     else
  61.                     {
  62.                         Console.WriteLine("No such number");
  63.                     }
  64.                 }
  65.                 else if (token[0] == "PrintEven")
  66.                 {
  67.                     //for (int i = 0; i < numbers.Count; i++)
  68.                     //{
  69.                     //    int evenOrOdd = numbers[i];
  70.  
  71.                     //    if (evenOrOdd % 2 == 0)
  72.                     //    {
  73.                     //        Console.Write(evenOrOdd + " ");
  74.                     //    }
  75.                     //}
  76.  
  77.                     //Console.WriteLine();
  78.                     var evenNumbers = numbers.FindAll(item => item % 2 == 0);
  79.                     Console.WriteLine(string.Join(" ", evenNumbers));
  80.                 }
  81.                 else if (token[0] == "PrintOdd")
  82.                 {
  83.                     //for (int i = 0; i < numbers.Count; i++)
  84.                     //{
  85.                     //    int oddNumber = numbers[i];
  86.  
  87.                     //    if (oddNumber % 2 != 0)
  88.                     //    {
  89.                     //        Console.Write(oddNumber + " ");
  90.                     //    }
  91.                     //}
  92.  
  93.                     //Console.WriteLine();
  94.                     var oddNumbers = numbers.FindAll(item => item % 2 != 0);
  95.                     Console.WriteLine(string.Join(" ", oddNumbers));
  96.                 }
  97.                 else if (token[0] == "GetSum")
  98.                 {
  99.                     Console.WriteLine(numbers.Sum());
  100.                 }
  101.                 else if (token[0] == "Filter")
  102.                 {
  103.                     if (token[1] == "<")
  104.                     {
  105.                         int number = int.Parse(token[2]);
  106.  
  107.                         for (int i = 0; i < numbers.Count; i++)
  108.                         {
  109.                             if (numbers[i] < number)
  110.                             {
  111.                                 Console.Write(string.Join(" ", numbers[i]) + " ");
  112.                             }
  113.                         }
  114.                         Console.WriteLine();
  115.                     }
  116.                     else if (token[1] == ">")
  117.                     {
  118.                         int number = int.Parse(token[2]);
  119.  
  120.                         for (int i = 0; i < numbers.Count; i++)
  121.                         {
  122.                             if (numbers[i] > number)
  123.                             {
  124.                                 Console.Write(string.Join(" ", numbers[i]) + " ");
  125.                             }
  126.                         }
  127.                         Console.WriteLine();
  128.                     }
  129.                     else if (token[1] == ">=")
  130.                     {
  131.                         int number = int.Parse(token[2]);
  132.  
  133.                         for (int i = 0; i < numbers.Count; i++)
  134.                         {
  135.                             if (numbers[i] >= number)
  136.                             {
  137.                                 Console.Write(string.Join(" ", numbers[i]) + " ");
  138.                             }
  139.                         }
  140.                         Console.WriteLine();
  141.                     }
  142.                     else
  143.                     {
  144.                         int number = int.Parse(token[2]);
  145.  
  146.                         for (int i = 0; i < numbers.Count; i++)
  147.                         {
  148.                             if (numbers[i] <= number)
  149.                             {
  150.                                 Console.Write(string.Join(" ", numbers[i] + " "));
  151.                             }
  152.                         }
  153.                         Console.WriteLine();
  154.                     }
  155.                 }
  156.                 command = Console.ReadLine();
  157.             }
  158.             if (counter > 0)
  159.             {
  160.                 Console.WriteLine(string.Join(" ", numbers));
  161.             }
  162.         }
  163.     }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement