peshopbs2

Untitled

Feb 13th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ListCommands
  8. {
  9. class Program
  10. {
  11. private static List<int> numbers;
  12.  
  13. static void Main(string[] args)
  14. {
  15. numbers = Console.ReadLine()
  16. .Split(' ')
  17. .Select(int.Parse)
  18. .ToList();
  19.  
  20. string command = Console.ReadLine();
  21. while (command!="End")
  22. {
  23. ProcessCommand(command);
  24.  
  25. command = Console.ReadLine();
  26. }
  27. }
  28.  
  29. private static void ProcessCommand(string command)
  30. {
  31. string[] commandData = command
  32. .Split(' ')
  33. .ToArray();
  34.  
  35. switch (commandData[0])
  36. {
  37. case "add":
  38. //добавя нов елемент накрая
  39. break;
  40. case "insert":
  41. //добавя нов елемент на даден индекс
  42. break;
  43. case "update":
  44. //променя елемент на даден индекс
  45. break;
  46. case "remove":
  47. //премахва първото срещане на дадена стойност
  48. break;
  49. case "removeAt":
  50. //премахва елемент на даден индекс
  51. break;
  52. case "removeAll":
  53. //премахва всички срещания на дадена стойност
  54. break;
  55. case "reverse":
  56. //обръща реда на елементите в списъка
  57. break;
  58. case "sort":
  59. //сортира елементите във възходящ ред
  60. break;
  61. case "sortDesc":
  62. //сортира елементите в низходящ ред
  63. break;
  64. case "contains":
  65. //съдържа ли се дадена стойност в списъка - yes/no
  66. break;
  67. case "indexOf":
  68. //индекс на първото срещане на дадена стойност
  69. break;
  70. case "allIndexesOf":
  71. //индекс на всичките срещания на дадена стойност
  72. break;
  73. case "print":
  74. //изкарва всички елементи на списъка
  75. break;
  76. case "sum":
  77. //извежда сумата на всички елементи
  78. break;
  79. case "min":
  80. //извежда минимум
  81. break;
  82. case "max":
  83. //извежда максимум
  84. break;
  85. case "average":
  86. //извежда средно аритметично
  87. break;
  88. case "evenNumbers":
  89. //извежда само четните елементи
  90. break;
  91. case "oddNumbers":
  92. //извежда само нечетните елементи
  93. break;
  94. case "countZeroes":
  95. //извежда броя на нулите
  96. break;
  97. case "countEven":
  98. //извежда броя на четните
  99. break;
  100. case "countOdd":
  101. //извежда броя на нечетните
  102. break;
  103. case "divBy":
  104. //извежда броя на елементите, които се делят на дадено число
  105. break;
  106. default:
  107. break;
  108. }
  109. }
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment