Advertisement
Guest User

Untitled

a guest
Sep 11th, 2016
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class Program
  6. {
  7. static void Main()
  8. {
  9. List<int> numbs = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  10.  
  11. string comand = Console.ReadLine();
  12. string contain = "";
  13.  
  14. while (comand != "print")
  15. {
  16. string[] split = comand.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
  17.  
  18. if (split[0] == "add")
  19. {
  20. int value = int.Parse(split[1]);
  21. int num = int.Parse(split[2]);
  22. numbs.Insert(value, num);
  23. }
  24. else if (split[0] == "addMany")
  25. {
  26. int poss = 2;
  27. for (int i = int.Parse(split[1]); i < (split.Length - 2) + int.Parse(split[1]); i++)
  28. {
  29. numbs.Insert(i, int.Parse(split[poss]));
  30. poss++;
  31. }
  32. }
  33. else if (split[0] == "contains")
  34. {
  35. int num = int.Parse(split[1]);
  36. if (num >= 0 && num <= numbs.Count - 1)
  37. {
  38. for (int i = 0; i < numbs.Count; i++)
  39. {
  40. if (numbs[i] == num)
  41. {
  42. contain += i + "|";
  43. break;
  44. }
  45. }
  46. }
  47. else
  48. contain += -1 + "|";
  49. }
  50. else if (split[0] == "remove")
  51. {
  52. numbs.RemoveAt(int.Parse(split[1]));
  53. }
  54. else if (split[0] == "shift")
  55. {
  56. for (int i = 0; i < int.Parse(split[1]); i++)
  57. {
  58. numbs.Add(numbs[0]);
  59. numbs.RemoveAt(0);
  60. }
  61. }
  62. else if (split[0] == "sumPairs")
  63. {
  64. for (int i = 0; i < numbs.Count - 1; i++)
  65. {
  66. numbs[i] = numbs[i] + numbs[i + 1];
  67. numbs.RemoveAt(i + 1);
  68. }
  69. }
  70.  
  71. comand = Console.ReadLine();
  72. }
  73.  
  74. string[] contSpl = contain.Split('|');
  75.  
  76. for (int i = 0; i < contSpl.Length - 1; i++)
  77. {
  78. Console.WriteLine(contSpl[i]);
  79. }
  80.  
  81. Console.WriteLine("[" + string.Join(", ", numbs) + "]");
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement