Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9.  
  10. namespace T5.Aray_Manipulator
  11. {
  12. class Program
  13. {
  14. static void Main(string[] args)
  15. {
  16. var numbers = Console.ReadLine()
  17. .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
  18. .Select(int.Parse)
  19. .ToList();
  20.  
  21. string command = Console.ReadLine();
  22.  
  23. while (command != "print")
  24. {
  25. var commandArgs = command
  26. .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
  27. .ToList();
  28.  
  29. if (commandArgs[0] == "add")
  30. {
  31. numbers.Insert(int.Parse(commandArgs[1]), int.Parse(commandArgs[2]));
  32. }
  33. else if (commandArgs[0] == "addMany")
  34. {
  35. numbers.InsertRange(int.Parse(commandArgs[1]),
  36. commandArgs.Skip(2).Select(int.Parse).ToList());
  37. }
  38. else if (commandArgs[0] == "contains")
  39. {
  40. int number = int.Parse(commandArgs[1]);
  41. Console.WriteLine(numbers.IndexOf(number));
  42. }
  43. else if (commandArgs[0] == "remove")
  44. {
  45. numbers.RemoveAt(int.Parse(commandArgs[1]));
  46. }
  47. else if (commandArgs[0] == "shift")
  48. {
  49. int number = int.Parse(commandArgs[1]);
  50. number = number % numbers.Count;
  51. var rem = numbers.Take(number).ToList();
  52. numbers.RemoveRange(0, number);
  53. numbers.AddRange(rem);
  54. }
  55. else if (commandArgs[0] == "sumPairs")
  56. {
  57. for (int i = 0; i < numbers.Count - 1; i++)
  58. {
  59. var sum = numbers[i] + numbers[i + 1];
  60. numbers[i] = sum;
  61. numbers.RemoveAt(i + 1);
  62. }
  63. }
  64. command = Console.ReadLine();
  65.  
  66. }
  67. Console.WriteLine($"[{string.Join(", ", numbers)}]");
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement