Guest User

Array Manipulator 58/100

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