osman1997

manipulator

Oct 19th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. class Program
  5. {
  6.  
  7. static void Main()
  8. {
  9. List<int> numbers = Console.ReadLine()
  10. .Split()
  11. .Select(int.Parse)
  12. .ToList();
  13.  
  14. while (true)
  15. {
  16. string command = Console.ReadLine();
  17. if (command == "end")
  18. {
  19. break;
  20. }
  21.  
  22. string[] line = command.Split();
  23.  
  24. switch (line[0])
  25. {
  26. case "Contains":
  27. int numContains = int.Parse(line[1]);
  28. string answer = string.Empty;
  29. answer = numbers.Contains(int.Parse(line[1])) ? "Yes" : "No such number";
  30. Console.WriteLine(answer);
  31. break;
  32. case "PrintEven":
  33. Console.WriteLine(string.Join(' ', numbers.Where(n => n % 2 == 0)));
  34. break;
  35. case "PrintOdd":
  36. Console.WriteLine(string.Join(' ', numbers.Where(n => n % 2 != 0)));
  37. break;
  38. case "GetSum":
  39. Console.WriteLine(numbers.Sum());
  40. break;
  41. case "Filter":
  42. string result = string.Empty;
  43. switch (line[1])
  44. {
  45. case "<":
  46. result = string.Join(' ', numbers.Where(n => n < int.Parse(line[2])));
  47. break;
  48. case ">":
  49. result = string.Join(' ', numbers.Where(n => n > int.Parse(line[2])));
  50. break;
  51. case ">=":
  52. result = string.Join(' ', numbers.Where(n => n >= int.Parse(line[2])));
  53. break;
  54. case "<=":
  55. result = string.Join(' ', numbers.Where(n => n <= int.Parse(line[2])));
  56. break;
  57. }
  58. Console.WriteLine(result);
  59. break;
  60. }
  61. }
  62.  
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment