Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace List_Manipulation_Advanced
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  12. List<int> result = Funcions(numbers);
  13.  
  14. }
  15.  
  16. static List<int> Funcions(List<int> numbers)
  17. {
  18. List<int> evenNumbersList = new List<int>();
  19.  
  20. List<int> oddNumbersList = new List<int>();
  21.  
  22. List<int> filteredList = new List<int>();
  23.  
  24. bool printIfChange = false;
  25.  
  26. while (true)
  27. {
  28. List<string> fuctionList = Console.ReadLine()
  29. .Split()
  30. .ToList();
  31.  
  32. if (fuctionList[0] == "end")
  33. {
  34. break;
  35. }
  36.  
  37. switch (fuctionList[0])
  38. {
  39.  
  40. case "Add":
  41. numbers.Add(int.Parse(fuctionList[1]));
  42. printIfChange = true;
  43. break;
  44.  
  45. case "Remove":
  46. numbers.Remove(int.Parse(fuctionList[1]));
  47. printIfChange = true;
  48.  
  49. break;
  50.  
  51. case "RemoveAt":
  52. numbers.RemoveAt(int.Parse(fuctionList[1]));
  53. printIfChange = true;
  54.  
  55. break;
  56.  
  57. case "Insert":
  58. numbers.Insert(int.Parse(fuctionList[2]), int.Parse(fuctionList[1]));
  59. printIfChange = true;
  60.  
  61. break;
  62.  
  63. case "GetSum":
  64. double sum = numbers.Sum();
  65. Console.WriteLine(sum);
  66. break;
  67.  
  68. case "Contains":
  69.  
  70. numbers.Contains(int.Parse(fuctionList[1]));
  71.  
  72. bool value = numbers.Contains(int.Parse(fuctionList[1]));
  73.  
  74. if (value)
  75. {
  76. Console.WriteLine("Yes");
  77. }
  78. else
  79. {
  80. Console.WriteLine("No such number");
  81. }
  82.  
  83. break;
  84.  
  85. case "PrintEven":
  86. for (int i = 0; i < numbers.Count; i++)
  87. {
  88. if(numbers[i]%2==0)
  89. {
  90. evenNumbersList.Add(numbers[i]);
  91. }
  92. }
  93.  
  94. Console.WriteLine(string.Join(" ", evenNumbersList));
  95. break;
  96.  
  97. case "PrintOdd":
  98. for (int i = 0; i < numbers.Count; i++)
  99. {
  100. if (numbers[i] % 2 != 0 )
  101. {
  102. oddNumbersList.Add(numbers[i]);
  103. }
  104. }
  105.  
  106. Console.WriteLine(string.Join(" ", oddNumbersList));
  107. break;
  108.  
  109. case "Filter":
  110. //numbers.Insert(int.Parse(fuction[1]), int.Parse(fuction[2
  111. double numberRange = (int.Parse(fuctionList[2]));
  112.  
  113. for (int i = 0; i < numbers.Count; i++)
  114. {
  115.  
  116. if (fuctionList[1] == ">")
  117. {
  118. filteredList = numbers.Where(x => x > numberRange).ToList();
  119. }
  120. else if (fuctionList[1] == "<")
  121. {
  122. filteredList = numbers.Where(x => x < numberRange).ToList();
  123. }
  124. else if (fuctionList[1] == ">=")
  125. {
  126. filteredList = numbers.Where(x => x >= numberRange).ToList();
  127. }
  128. else if (fuctionList[1] == "<=")
  129. {
  130. filteredList = numbers.Where(x => x <= numberRange).ToList();
  131. }
  132.  
  133. }
  134.  
  135. Console.WriteLine(string.Join(" ", filteredList));
  136. break;
  137.  
  138. }
  139. if (printIfChange==true)
  140. {
  141. Console.WriteLine(string.Join(" ", numbers));
  142.  
  143. }
  144.  
  145. }
  146.  
  147. return numbers;
  148. }
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement