Advertisement
Guest User

Untitled

a guest
Apr 14th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5.  
  6. class List_Manipulation_Advanced
  7. {
  8. static void Main()
  9. {
  10. List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  11.  
  12. List<int> originalNumbers = new List<int>();
  13. originalNumbers = numbers;
  14. int count = 0;
  15. while (true)
  16. {
  17. string line = Console.ReadLine();
  18. if (line == "end")
  19. {
  20. break;
  21. }
  22.  
  23. string[] tokens = line.Split();
  24. switch (tokens[0])
  25. {
  26. case "Add":
  27. int numberToAdd = int.Parse(tokens[1]);
  28. numbers.Add(numberToAdd);
  29. count++;
  30. break;
  31. case "Remove":
  32. int numbersToRemove = int.Parse(tokens[1]);
  33. numbers.Remove(numbersToRemove);
  34. count++;
  35. break;
  36. case "RemoveAt":
  37. int indexToRemove = int.Parse(tokens[1]);
  38. numbers.RemoveAt(indexToRemove);
  39. count++;
  40. break;
  41. case "Insert":
  42. int numbersToInsert = int.Parse(tokens[1]);
  43. int indexToInsert = int.Parse(tokens[2]);
  44. numbers.Insert(indexToInsert, numbersToInsert);
  45. break;
  46. count++;
  47. case "Contains":
  48. int belonging = int.Parse(tokens[1]);
  49. if (numbers.Contains(belonging))
  50. {
  51. Console.WriteLine("Yes");
  52. }
  53. else
  54. {
  55. Console.WriteLine("No such number");
  56. }
  57. break;
  58. case "PrintEven":
  59. PrintEven(numbers);
  60. break;
  61. case "PrintOdd":
  62. PrintOdd(numbers);
  63. break;
  64. case "GetSum":
  65. Console.WriteLine(numbers.Sum());
  66. break;
  67. case "Filter":
  68. int numberToCompare = int.Parse(tokens[2]);
  69. switch (tokens[1])
  70. {
  71. case "<":
  72. PrintLess(numbers, numberToCompare);
  73. break;
  74. case ">":
  75. PrintMore(numbers, numberToCompare);
  76. break;
  77. case ">=":
  78. PrintMoreOrEqual(numbers, numberToCompare);
  79. break;
  80. case "<=":
  81. PrintLessOrEqual(numbers, numberToCompare);
  82. break;
  83. }
  84. break;
  85. }
  86. }
  87. if (count > 0)
  88. {
  89. Console.WriteLine(string.Join(" ", numbers));
  90. }
  91. }
  92.  
  93. private static void PrintLessOrEqual(List<int> numbers, int numberToCompare)
  94. {
  95. List<int> lessOrEqual = new List<int>();
  96. for (int i = 0; i < numbers.Count; i++)
  97. {
  98. if (numbers[i] <= numberToCompare)
  99. {
  100. lessOrEqual.Add(numbers[i]);
  101. }
  102. }
  103. Console.WriteLine(string.Join(" ", lessOrEqual));
  104. }
  105.  
  106. private static void PrintMoreOrEqual(List<int> numbers, int numberToCompare)
  107. {
  108. List<int> moreOrEqual = new List<int>();
  109. for (int i = 0; i < numbers.Count; i++)
  110. {
  111. if (numbers[i] >= numberToCompare)
  112. {
  113. moreOrEqual.Add(numbers[i]);
  114. }
  115. }
  116. Console.WriteLine(string.Join(" ", moreOrEqual));
  117. }
  118.  
  119. private static void PrintMore(List<int> numbers, int numberToCompare)
  120. {
  121. List<int> more = new List<int>();
  122. for (int i = 0; i < numbers.Count; i++)
  123. {
  124. if (numbers[i] > numberToCompare)
  125. {
  126. more.Add(numbers[i]);
  127. }
  128. }
  129. Console.WriteLine(string.Join(" ", more));
  130. }
  131.  
  132. private static void PrintLess(List<int> numbers, int numberToCompare)
  133. {
  134. List<int> less = new List<int>();
  135. for (int i = 0; i < numbers.Count; i++)
  136. {
  137. if (numbers[i] < numberToCompare)
  138. {
  139. less.Add(numbers[i]);
  140. }
  141. }
  142. Console.WriteLine(string.Join(" ", less));
  143. }
  144.  
  145. private static void GetLessOrEqual(List<int> numbers, int numberToCompare)
  146. {
  147. List<int> numbers2 = new List<int>();
  148. for (int i = 0; i < numbers.Count; i++)
  149. {
  150. if (numbers[i] <= numberToCompare)
  151. {
  152. numbers2.Add(numbers[i]);
  153. }
  154. }
  155. }
  156.  
  157.  
  158.  
  159. private static void PrintOdd(List<int> numbers)
  160. {
  161. List<int> oddNumbers = new List<int>();
  162.  
  163. for (int i = 0; i < numbers.Count; i++)
  164. {
  165. if (numbers[i] % 2 == 1)
  166. {
  167. oddNumbers.Add(numbers[i]);
  168. }
  169. }
  170. Console.WriteLine(string.Join(" ", oddNumbers));
  171. }
  172.  
  173. private static void PrintEven(List<int> numbers)
  174. {
  175. List<int> evenNumbers = new List<int>();
  176.  
  177. for (int i = 0; i < numbers.Count; i++)
  178. {
  179. if (numbers[i] % 2 == 0)
  180. {
  181. evenNumbers.Add(numbers[i]);
  182. }
  183. }
  184. Console.WriteLine(string.Join(" ", evenNumbers));
  185. }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement