Advertisement
AnastasiyaG

Untitled

Mar 23rd, 2020
632
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4.  
  5. namespace Final_Exams
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11.  
  12. string word = Console.ReadLine();
  13. while (true)
  14. { string result = "";
  15. string input = Console.ReadLine();
  16. if (input == "For Azeroth")
  17. { break; }
  18. string [] token =input.Split(" ").ToArray();
  19. switch (token[0])
  20. {
  21. case "GladiatorStance":
  22. result= word.ToUpper();
  23. word = result;
  24. Console.WriteLine(word);
  25.  
  26. break;
  27. case "DefensiveStance":
  28. result= word.ToLower();
  29. word = result;
  30. Console.WriteLine(word);
  31. break;
  32. case "Dispel":
  33. int index = int.Parse(token[1]);
  34. char letter = char.Parse(token[2]);
  35. if (word.Length - 1 < index || index < 0)
  36. { Console.WriteLine("Dispel too weak.");
  37. continue;
  38. }
  39. else
  40. {
  41. char old = word[(index)];
  42. result= word.Replace(old, letter);
  43. word = result;
  44. Console.WriteLine("Success!");
  45.  
  46. }
  47. break;
  48. case "Target":
  49. if (token[1] == "Change")
  50. { string subst = token[2];
  51. string substrNew = token[3];
  52.  
  53. result= word.Replace(subst, substrNew);
  54.  
  55. word = result;
  56. Console.WriteLine(word);
  57. }
  58. else if (token[1] == "Remove")
  59. { string substring = token[2];
  60. string currentWord = word;
  61. string sb = "";
  62. while (true)
  63. {
  64.  
  65. int start2 = currentWord.IndexOf(substring[0]);
  66. int counter = 0;
  67. for (int i = 0; i < substring.Length; i++)
  68. {
  69.  
  70. sb+=$"{currentWord[start2 + i]}";
  71.  
  72. }
  73.  
  74. if (sb == substring)
  75. {
  76. result = word.Remove(start2+counter, substring.Length);
  77. word = result;
  78. break;
  79. }
  80. else
  81. {
  82. sb = "";
  83. currentWord= currentWord.Remove(start2,1);
  84. counter++;
  85. }
  86. }
  87.  
  88.  
  89. Console.WriteLine(word);
  90. }
  91. break;
  92.  
  93. default:
  94. Console.WriteLine("Command doesn't exist!");
  95. break;
  96. }
  97.  
  98. }
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement