Advertisement
Guest User

List Manipulation Advanced

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