Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.16 KB | None | 0 0
  1. namespace P06.ListManipulationAdvanced
  2. {
  3.     using System;
  4.     using System.Collections.Generic;
  5.     using System.Linq;
  6.     class Startup
  7.     {
  8.         public static void Main()
  9.         {
  10.             List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  11.             string command = Console.ReadLine();
  12.             var temp = numbers;
  13.  
  14.             while (command != "end")
  15.             {
  16.                 string[] tokens = command.Split();
  17.  
  18.                 if (tokens[0] == "Contains")
  19.                 {
  20.                     if (numbers.Contains(int.Parse(tokens[1])))
  21.                     {
  22.                         Console.WriteLine("Yes");
  23.                     }
  24.  
  25.                     else
  26.                     {
  27.                         Console.WriteLine("No such number");
  28.                     }
  29.                 }
  30.  
  31.                 if (tokens[0] == "PrintEven")
  32.                 {
  33.                     for (int i = 0; i < numbers.Count - 1; i++)
  34.                     {
  35.                         if (numbers[i] % 2 == 0)
  36.                         {                            
  37.                             Console.Write(string.Join(" ", numbers[i] + " "));
  38.                         }
  39.                     }
  40.                     Console.WriteLine();
  41.                 }
  42.  
  43.                 if (tokens[0] == "PrintOdd")
  44.                 {
  45.                     for (int i = 0; i < numbers.Count; i++)
  46.                     {
  47.                         if (numbers[i] % 2 != 0)
  48.                         {
  49.                             Console.Write(string.Join(" ", numbers[i] + " "));
  50.                         }
  51.                     }
  52.                     Console.WriteLine();                    
  53.                 }
  54.  
  55.                 if (tokens[0] == "GetSum")
  56.                 {
  57.                     Console.WriteLine(string.Join(" ", numbers.Sum()));
  58.                 }
  59.  
  60.                 if (tokens[0] == "Filter")
  61.                 {
  62.                     if (tokens[1] == "<")
  63.                     {
  64.                         int number = int.Parse(tokens[2]);
  65.                         Console.WriteLine(string.Join(" ", numbers.Where(x => x < number)));
  66.                     }
  67.  
  68.                     if (tokens[1] == ">")
  69.                     {
  70.                         int number = int.Parse(tokens[2]);
  71.                         Console.WriteLine(string.Join(" ", numbers.Where(x => x > number)));
  72.                     }
  73.  
  74.                     if (tokens[1] == ">=")
  75.                     {
  76.                         int number = int.Parse(tokens[2]);
  77.                        
  78.                         Console.WriteLine(string.Join(" ", numbers.Where(x => x >= number)));
  79.                     }
  80.  
  81.                     if (tokens[1] == "<=")
  82.                     {
  83.                         int number = int.Parse(tokens[2]);
  84.                         Console.WriteLine(string.Join(" ", numbers.Where(x => x <= number)));
  85.                     }
  86.                 }
  87.                                
  88.                 command = Console.ReadLine();
  89.             }
  90.             if (numbers != temp)
  91.             {
  92.                 Console.WriteLine(string.Join(" ",temp));
  93.             }
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement