Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.37 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _07._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.             while (true)
  17.             {
  18.                 string line = Console.ReadLine();
  19.                 if (line =="end")
  20.                 {
  21.                     break;                      
  22.                 }
  23.                 string[] token = line.Split();
  24.                 switch (token[0])
  25.                 {
  26.                     case "Contains":
  27.                         int containsNumber = int.Parse(token[1]);
  28.                         var getContainsNumber = numbers.Contains(containsNumber);
  29.                         if (getContainsNumber)
  30.                         {
  31.                             Console.WriteLine("Yes");
  32.                         }
  33.                         else
  34.                         {
  35.                             Console.WriteLine("No such number");
  36.                         }
  37.                         break;
  38.                     case "PrintEven":
  39.                         var printEvenNumber = numbers.Where(x => x % 2 == 0);
  40.                          Console.WriteLine(string.Join(" ", printEvenNumber));
  41.                         break;
  42.                     case "PrintOdd":
  43.                         var printOddNumber = numbers.Where(x => x % 2 != 0);
  44.                         Console.WriteLine(string.Join(" ", printOddNumber));
  45.                         break;
  46.                     case "GetSum":
  47.                        var getSum = numbers.Sum();
  48.                        Console.WriteLine(getSum);
  49.                         break;
  50.                     case "Filter":
  51.                         string condition = token[1];
  52.                         var numberToInsert = int.Parse(token[2]);
  53.                         IEnumerable<int> printCondition = null;
  54.                         if (condition == ">" )
  55.                         {
  56.                            printCondition = numbers.Where(x => x > numberToInsert);
  57.                             // Console.WriteLine(string.Join(" ", printCondition));
  58.                         }
  59.                         else if (condition == ">=")
  60.                         {
  61.                            printCondition = numbers.Where(x => x >= numberToInsert);
  62.                             //Console.WriteLine(string.Join(" ", printCondition));
  63.                         }
  64.                         else if (condition == "<")
  65.                         {
  66.                            
  67.                             printCondition = numbers.Where(x => x < numberToInsert);
  68.                             //  Console.WriteLine(string.Join(" ", printCondition));
  69.                         }
  70.                         else if (condition == "<=")
  71.                         {
  72.                             printCondition = numbers.Where(x => x <= numberToInsert);
  73.                             // Console.WriteLine(string.Join(" ", printCondition));
  74.                         }
  75.                         Console.WriteLine(string.Join(" ", printCondition));
  76.                         break;
  77.                 }
  78.                 switch (token[0])
  79.                 {
  80.                     case "Add":
  81.                         int numerToAdd = int.Parse(token[1]);
  82.                         numbers.Add(numerToAdd);
  83.                         Console.WriteLine(string.Join(" ", numbers));
  84.                         break;
  85.                     case "Remove":
  86.                         int numberRemove = int.Parse(token[1]);
  87.                         numbers.Remove(numberRemove);
  88.                        
  89.                         break;
  90.                     case "RemoveAt":
  91.                         int indexRemove = int.Parse(token[1]);
  92.                         numbers.RemoveAt(indexRemove);
  93.                        
  94.                         break;
  95.                     case "Insert":
  96.                         int numberToInsert = int.Parse(token[1]);
  97.                         int indexToInsert = int.Parse(token[2]);
  98.                         numbers.Insert(indexToInsert, numberToInsert);
  99.                        
  100.                         break;
  101.                         Console.WriteLine(string.Join(" ", numbers));
  102.                 }
  103.                
  104.             }
  105.         }
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement