Advertisement
elena1234

SecretChat-ExamPreparation

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