Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Text;
  5.  
  6. namespace TextEditor
  7. {
  8. class Program
  9. {
  10. static void Main()
  11. {
  12. int commandCount = int.Parse(Console.ReadLine());
  13. Stack<string> versions = new Stack<string>();
  14. StringBuilder text = new StringBuilder();
  15. versions.Push("");
  16. for (int i = 0; i < commandCount; i++)
  17. {
  18. string[] commandProps = Console.ReadLine().Split();
  19. string command = commandProps[0];
  20. switch (command)
  21. {
  22. case "1":
  23. versions.Push(text.ToString());
  24. string textToAdd = commandProps[1];
  25. text.Append(textToAdd);
  26. break;
  27. case "2":
  28. versions.Push(text.ToString());
  29. int removeElementsCount = int.Parse(commandProps[1]);
  30. text.Remove(text.Length - removeElementsCount, removeElementsCount);
  31. break;
  32. case "3":
  33. int index = int.Parse(commandProps[1]) - 1;
  34. Console.WriteLine(text[index]);
  35. break;
  36. case "4":
  37. text.Clear();
  38. text.Append(versions.Pop());
  39. break;
  40. default:
  41. break;
  42.  
  43. }
  44. }
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement