Advertisement
Guest User

Untitled

a guest
May 6th, 2020
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. namespace List_Manipulation_Advanced
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  11.  
  12. int[] initialNumbers = new int[numbers.Count];
  13.  
  14. numbers.CopyTo(initialNumbers);
  15.  
  16. while (true)
  17. {
  18. string command = Console.ReadLine();
  19.  
  20. if (command == "end")
  21. {
  22. bool areEqual = Enumerable.SequenceEqual(numbers, initialNumbers);
  23.  
  24. if (!areEqual)
  25. {
  26. Console.WriteLine(string.Join(" ", numbers));
  27. }
  28.  
  29. return;
  30. }
  31.  
  32. string[] tokens = command.Split();
  33. string firstWordFromCommand = tokens[0];
  34. switch (firstWordFromCommand)
  35. {
  36. case "Add":
  37. int number1 = int.Parse(tokens[1]);
  38. numbers.Add(number1);
  39. break;
  40. case "Remove":
  41. int number2 = int.Parse(tokens[1]);
  42. numbers.Remove(number2);
  43. break;
  44. case "RemoveAt":
  45. int number3 = int.Parse(tokens[1]);
  46. numbers.RemoveAt(number3);
  47. break;
  48. case "Insert":
  49. int numberToInsert = int.Parse(tokens[1]);
  50. int indexToInsert = int.Parse(tokens[2]);
  51. numbers.Insert(indexToInsert, numberToInsert);
  52. break;
  53. case "Contains":
  54. int number = int.Parse(tokens[1]);
  55.  
  56. string contains = numbers.Any(x => x == number) ? "Yes" : "No such number";
  57.  
  58. Console.WriteLine(contains);
  59.  
  60. break;
  61. case "PrintEven":
  62.  
  63. Console.WriteLine(string.Join(" ", numbers.Where(x => x % 2 == 0)));
  64.  
  65. break;
  66. case "PrintOdd":
  67.  
  68. Console.WriteLine(string.Join(" ", numbers.Where(x => x % 2 == 1)));
  69.  
  70. break;
  71. case "GetSum":
  72.  
  73. Console.WriteLine(string.Join(" ", numbers.Sum()));
  74.  
  75. break;
  76. case "Filter":
  77. string condition = tokens[1];
  78. int number4 = int.Parse(tokens[2]);
  79. if (condition == "<")
  80. {
  81. Console.WriteLine(string.Join(" ", numbers.Where(x => x < number4)));
  82. }
  83. if (condition == ">")
  84. {
  85. Console.WriteLine(string.Join(" ", numbers.Where(x => x > number4)));
  86. }
  87. if (condition == "<=")
  88. {
  89. Console.WriteLine(string.Join(" ", numbers.Where(x => x <= number4)));
  90. }
  91. if (condition == ">=")
  92. {
  93. Console.WriteLine(string.Join(" ", numbers.Where(x => x >= number4)));
  94. }
  95. break;
  96. }
  97. }
  98. }
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement