Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ListManipulationAdvanced
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  12.  
  13. while (true)
  14. {
  15. string command = Console.ReadLine();
  16.  
  17. if (command == "end")
  18. {
  19. break;
  20. }
  21.  
  22. string[] tokens = command.Split();
  23.  
  24. string result = string.Empty;
  25.  
  26. switch (tokens[0])
  27. {
  28. case "Contains":
  29. int numberToCheck = int.Parse(tokens[1]); if (numbers.Contains(numberToCheck))
  30. {
  31. result = "Yes";
  32. }
  33. else
  34. {
  35. result = "No such number";
  36. }
  37. break;
  38.  
  39. case "PrintEven":
  40. List<int> printEven = numbers.Where(x => x % 2 == 0).ToList();
  41. result = (string.Join(" ", printEven));
  42. break;
  43.  
  44. case "PrintOdd":
  45. List<int> printOdd = numbers.Where(x => x % 2 == 1).ToList();
  46. result = (string.Join(" ", printOdd));
  47. break;
  48.  
  49. case "GetSum":
  50. double total = numbers.Sum(item => item);
  51. result = Convert.ToString(total);
  52. break;
  53.  
  54. case "Filter":
  55. string symbol = tokens[1];
  56. int filter = int.Parse(tokens[2]);
  57. if (symbol == "<")
  58. {
  59. result = (string.Join(" ", numbers.FindAll(x => x < filter)));
  60. }
  61. else if (symbol == ">")
  62. {
  63. result = (string.Join(" ", numbers.FindAll(x => x > filter)));
  64. }
  65. else if (symbol == ">=")
  66. {
  67. // result = numbersMore.Where(x => x >= filter).ToList();
  68. result = (string.Join(" ", numbers.FindAll(x => x >= filter)));
  69. }
  70. else if (symbol == "<=")
  71. {
  72. result =(string.Join(" ", numbers.FindAll(x => x <= filter)));
  73. }
  74.  
  75. else if (tokens[0] == "Add" || tokens[0] == "Remove" || tokens[0] == "RemoveAt" || tokens[0] == "Insert")
  76. {
  77. result = (string.Join(" ", numbers));
  78. }
  79. break;
  80. }
  81. Result(result, numbers);
  82. }
  83. }
  84.  
  85.  
  86. private static void Result(string result, List<int> numbers)
  87. {
  88. foreach (var item in result)
  89. {
  90. Console.Write(item);
  91. }
  92. Console.WriteLine();
  93. }
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement