Advertisement
GabrielDas

Untitled

Mar 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace p03
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<string> messages = Console.ReadLine().Split().ToList();
  12.  
  13. while (true)
  14. {
  15. string command = Console.ReadLine();
  16. string[] tokens = command.Split();
  17.  
  18. if (command == "Stop")
  19. {
  20. break;
  21. }
  22. else if(tokens[0]=="Delete")
  23. {
  24. int index = int.Parse(tokens[1]);
  25. int indexToRemove = index + 1;
  26.  
  27. if (indexToRemove >= 0 && indexToRemove <= messages.Count-1)
  28. {
  29.  
  30. messages.RemoveAt(indexToRemove);
  31. }
  32.  
  33. }
  34. else if (tokens[0] == "Swap")
  35. {
  36. string firstWord = tokens[1];
  37. string secondWord = tokens[2];
  38.  
  39.  
  40. if(messages.Contains(firstWord) && messages.Contains(secondWord))
  41. {
  42. int firstIndex = messages.IndexOf(firstWord);
  43. int secondIndex = messages.IndexOf(secondWord);
  44.  
  45.  
  46. messages[firstIndex] = secondWord;
  47. messages[secondIndex] = firstWord;
  48.  
  49. }
  50.  
  51. }
  52. else if (tokens[0] == "Put")
  53. {
  54. string word = tokens[1];
  55. int index = int.Parse(tokens[2]);
  56. int previousIndex = index - 1;
  57.  
  58. if(previousIndex >= 0 && previousIndex <= messages.Count)
  59. {
  60.  
  61. messages.Insert(previousIndex, word);
  62. }
  63.  
  64.  
  65. }
  66. else if(tokens[0]=="Sort")
  67. {
  68. messages.Sort();
  69. messages.Reverse();
  70.  
  71. //messages = messages.OrderByDescending(i => i).ToList();
  72.  
  73. }
  74. else if (tokens[0] == "Replace")
  75. {
  76. string firstWord = tokens[1];
  77. string secondWord = tokens[2];
  78.  
  79. if (messages.Contains(secondWord))
  80. {
  81. int index = messages.IndexOf(secondWord);
  82. messages[index] = firstWord;
  83. }
  84.  
  85.  
  86. }
  87.  
  88. }
  89.  
  90. Console.WriteLine(String.Join(" ", messages));
  91.  
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement