Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 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. string input = Console.ReadLine();
  12. List<int> numbersList = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  13. string command = String.Empty;
  14. while ((command=Console.ReadLine().ToLower())!= "end")
  15. {
  16. string[] commandArr = command.Split();
  17. switch (commandArr[0])
  18. {
  19. case "contains":
  20. if (numbersList.Contains(int.Parse(commandArr[1])) == true)
  21. {
  22. Console.WriteLine("Yes");
  23. }
  24. else
  25. {
  26. Console.WriteLine("No such number");
  27. }
  28. break;
  29. case "printeven":
  30. List<int> resultList = new List<int>();
  31. for (int i = 0; i < numbersList.Count; i++)
  32. {
  33. if (numbersList[i] % 2 == 0)
  34. {
  35. resultList.Add(numbersList[i]);
  36. }
  37. }
  38. Console.WriteLine(string.Join(" ",resultList));
  39. break;
  40. case "printodd":
  41. resultList = new List<int>();
  42. for (int i = 0; i < numbersList.Count; i++)
  43. {
  44. if (numbersList[i] % 2 != 0)
  45. {
  46. resultList.Add(numbersList[i]);
  47. }
  48. }
  49. Console.WriteLine(string.Join(" ", resultList));
  50. break;
  51. case "getsum":
  52. Console.WriteLine(numbersList.Sum());
  53. break;
  54. case "filter":
  55. if (commandArr[1] == ">")
  56. {
  57. string temprorary = string.Join(" ",numbersList);
  58. int[] resultArr=temprorary.Split().Select(int.Parse)
  59. .Where(x => x > int.Parse(commandArr[2])).ToArray();
  60. Console.WriteLine(string.Join(" ",resultArr));
  61. }
  62. else if (commandArr[1] == ">=")
  63. {
  64. string temprorary = string.Join(" ", numbersList);
  65. int[] resultArr = temprorary.Split().Select(int.Parse)
  66. .Where(x => x >= int.Parse(commandArr[2])).ToArray();
  67. Console.WriteLine(string.Join(" ",resultArr));
  68. }
  69. else if (commandArr[1] == "<")
  70. {
  71. string temprorary = string.Join(" ", numbersList);
  72. int[] resultArr = temprorary.Split().Select(int.Parse)
  73. .Where(x => x < int.Parse(commandArr[2])).ToArray();
  74. Console.WriteLine(string.Join(" ",resultArr));
  75. }
  76. else if (commandArr[1] == "<=")
  77. {
  78. string temprorary = string.Join(" ", numbersList);
  79. int[] resultArr = temprorary.Split().Select(int.Parse)
  80. .Where(x => x <= int.Parse(commandArr[2])).ToArray();
  81. Console.WriteLine(string.Join(" ",resultArr));
  82. }
  83. break;
  84. case "add":
  85. numbersList.Add(int.Parse(commandArr[1]));
  86. break;
  87. case "remove":
  88. numbersList.Remove(int.Parse(commandArr[1]));
  89. break;
  90. case "removeat":
  91. numbersList.RemoveAt(int.Parse(commandArr[1]));
  92. break;
  93. case "insert":
  94. numbersList.Insert(int.Parse(commandArr[2]), int.Parse(commandArr[1]));
  95. break;
  96.  
  97. default:
  98. break;
  99. }
  100. }
  101. List<int> listForCompare = new List<int>();
  102. listForCompare = input.Split().Select(int.Parse).ToList();
  103. // if (IsEqual(listForCompare,numbersList) == false)
  104. // {
  105. // Console.WriteLine(string.Join(" ",numbersList));
  106. // }
  107. if (listForCompare.Count != numbersList.Count)
  108. {
  109. Console.WriteLine(string.Join(" ", numbersList));
  110. }
  111.  
  112. }
  113. static bool IsEqual(List<int> originalList, List<int> listWitNums)
  114. {
  115. int count = 0;
  116. for (int i = 0; i < originalList.Count; i++)
  117. {
  118. if (originalList[i] == listWitNums[i])
  119. {
  120. count++;
  121. }
  122. }
  123. if (count == listWitNums.Count)
  124. {
  125. return true;
  126. }
  127. else
  128. {
  129. return false;
  130. }
  131. }
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement