Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class Program
- {
- static void Main(string[] args)
- {
- List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
- int count = 0;
- bool IsLine = true;
- while (IsLine)
- {
- string line = Console.ReadLine();
- if (line == "end")
- {
- IsLine = false;
- }
- string[] token = line.Split();
- switch (token[0])
- {
- case "Add":
- int numberToAdd = int.Parse(token[1]);
- numbers.Add(numberToAdd);
- count++;
- break;
- case "Remove":
- int numberToRemove = int.Parse(token[1]);
- numbers.Remove(numberToRemove);
- count++;
- break;
- case "RemoveAt":
- int indexToRemove = int.Parse(token[1]);
- numbers.RemoveAt(indexToRemove);
- count++;
- break;
- case "Insert":
- int numberToInsert = int.Parse(token[2]);
- int indexToInsert = int.Parse(token[1]);
- numbers.Insert(numberToInsert, indexToInsert);
- count++;
- break;
- case "Contains":
- int numberToContain = int.Parse(token[1]);
- if (numbers.Contains(numberToContain))
- {
- Console.WriteLine("Yes");
- }
- else
- {
- Console.WriteLine("No such number");
- }
- break;
- case "PrintEven":
- List<int> printEven = new List<int>();
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] % 2 != 0)
- {
- printEven.Add(numbers[i]);
- }
- }
- Console.WriteLine(string.Join(" ", printEven));
- break;
- case "PrintOdd":
- List<int> printOdd = new List<int>();
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] % 2 == 0)
- {
- printOdd.Add(numbers[i]);
- }
- }
- Console.WriteLine(string.Join(" ", printOdd));
- break;
- case "GetSum":
- int sum;
- sum = numbers.Sum();
- Console.WriteLine(sum);
- break;
- case "Filter":
- string conditions = token[1];
- int number = int.Parse(token[2]);
- List<int> smolestNum = new List<int>();
- List<int> bigerNum = new List<int>();
- List<int> smolestOrEqualNum = new List<int>();
- List<int> bigerOrEqualNum = new List<int>();
- List<int> equalNum = new List<int>();
- if (conditions == "<")
- {
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] < number)
- {
- smolestNum.Add(numbers[i]);
- }
- }
- Console.WriteLine(string.Join(" ", smolestNum));
- }
- if (conditions == ">")
- {
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] > number)
- {
- smolestNum.Add(numbers[i]);
- }
- }
- Console.WriteLine(string.Join(" ", bigerNum));
- }
- if (conditions == ">=")
- {
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] >= number)
- {
- smolestNum.Add(numbers[i]);
- }
- }
- Console.WriteLine(string.Join(" ", bigerOrEqualNum));
- }
- if (conditions == "<=")
- {
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] <= number)
- {
- smolestNum.Add(numbers[i]);
- }
- }
- Console.WriteLine(string.Join(" ", smolestOrEqualNum));
- }
- if (conditions == "==")
- {
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] == number)
- {
- smolestNum.Add(numbers[i]);
- }
- }
- Console.WriteLine(string.Join(" ", equalNum));
- }
- break;
- }
- }
- if (count != 0)
- {
- Console.WriteLine(string.Join(" ", numbers));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement