Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _1._7.List_Manipulation_Advanced
- {
- class Program
- {
- static void Main()
- {
- List<int> inputNums = Console.ReadLine().Split().Select(int.Parse).ToList();
- while (true)
- {
- List<string> command = Console.ReadLine().Split().ToList();
- string findResult = command.Find(result => result == command[0]);
- if (findResult == "end")
- {
- break;
- }
- else if (findResult == "Contains")
- {
- int cmdContains = int.Parse(command[1]);
- if (inputNums.Contains(cmdContains))
- {
- Console.WriteLine("Yes");
- }
- else
- {
- Console.WriteLine("No such number");
- }
- }
- else if (findResult == "PrintEven")
- {
- List<int> cmdPrintEven = inputNums.FindAll(even => even % 2 == 0);
- Console.WriteLine(string.Join(" ", cmdPrintEven));
- }
- else if (findResult == "PrintOdd")
- {
- List<int> cmdPrintOdd = inputNums.FindAll(odd => odd % 2 != 0);
- Console.WriteLine(string.Join(" ", cmdPrintOdd));
- }
- else if (findResult == "GetSum")
- {
- int cmdGetSum = inputNums.Sum();
- Console.WriteLine(cmdGetSum);
- }
- else if (findResult == "Filter")
- {
- if (command[1] == ">")
- {
- int cmdFilter = int.Parse(command[2]);
- List<int> cmdFilterBigest = inputNums.FindAll(big => big > cmdFilter);
- Console.WriteLine(string.Join(" ", cmdFilterBigest));
- }
- else if (command[1] == "<")
- {
- int cmdFilter = int.Parse(command[2]);
- List<int> cmdFilterSmallest = inputNums.FindAll(small => small < cmdFilter);
- Console.WriteLine(string.Join(" ", cmdFilterSmallest));
- }
- else if (command[1] == ">=")
- {
- int cmdFilter = int.Parse(command[2]);
- List<int> cmdBiggerOrEqual = inputNums.FindAll(boe => boe >= cmdFilter);
- Console.WriteLine(string.Join(" ", cmdBiggerOrEqual));
- }
- else if (command[1] == "<=")
- {
- int cmdFilter = int.Parse(command[2]);
- List<int> cmdSmallerOrEqual = inputNums.FindAll(soe => soe <= cmdFilter);
- Console.WriteLine(string.Join(" ", cmdSmallerOrEqual));
- }
- }
- if (findResult == "Add")
- {
- int cmdAdd = int.Parse(command[1]);
- inputNums.Add(cmdAdd);
- }
- else if (findResult == "Remove")
- {
- int cmdRemove = int.Parse(command[1]);
- inputNums.Remove(cmdRemove);
- }
- else if (findResult == "RemoveAt")
- {
- int cmdRemoveAt = int.Parse(command[1]);
- inputNums.RemoveAt(cmdRemoveAt);
- }
- else if (findResult == "Insert")
- {
- int cmdInsertElement = int.Parse(command[1]);
- int cmdInsertIndex = int.Parse(command[2]);
- inputNums.Insert(cmdInsertIndex, cmdInsertElement);
- }
- if (findResult == "Add" || findResult == "Remove" || findResult == "RemoveAt" || findResult == "Insert")
- {
- Console.WriteLine(string.Join(" ", inputNums));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement