petarkobakov

Secret Chat

Aug 13th, 2020 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4.  
  5. namespace Secret_Chat
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. string concealedMessage = Console.ReadLine();
  12. StringBuilder result = new StringBuilder(concealedMessage);
  13. string command = Console.ReadLine();
  14.  
  15. while (command != "Reveal")
  16. {
  17. string [] elements = command.Split(":|:").ToArray();
  18. string operation = elements[0];
  19.  
  20. switch (operation)
  21. {
  22. case "InsertSpace":
  23. int index = int.Parse(elements[1]);
  24.  
  25. result = result.Insert(index, " ");
  26. Console.WriteLine(result);
  27.  
  28. break;
  29.  
  30. case "Reverse":
  31.  
  32. string substring = elements[1];
  33. string reversed = string.Empty;
  34. index = result.ToString().IndexOf(substring);
  35. int indexToInsert = result.Length - substring.Length;
  36.  
  37. for (int i = substring.Length-1; i >= 0; i--)
  38. {
  39. reversed+=substring[i];
  40. }
  41.  
  42. if (result.ToString().Contains(substring))
  43. {
  44. result.Remove(index, substring.Length);
  45. result.Insert(indexToInsert, reversed);
  46. Console.WriteLine(result);
  47. }
  48.  
  49. else
  50. {
  51. Console.WriteLine("error");
  52. }
  53.  
  54. break;
  55.  
  56.  
  57. case "ChangeAll":
  58. substring = elements[1];
  59. string replacement = elements[2];
  60.  
  61. result = result.Replace(substring, replacement);
  62. Console.WriteLine(result);
  63. break;
  64.  
  65.  
  66. }
  67. command = Console.ReadLine();
  68. }
  69.  
  70. Console.WriteLine($"You have a new text message: {result}");
  71. }
  72.  
  73.  
  74. }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment