Advertisement
simeon3000

Simple Text Editor

Nov 5th, 2018
1,760
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.23 KB | None | 0 0
  1.             int n = int.Parse(Console.ReadLine());
  2.  
  3.             var builder = new StringBuilder();
  4.             var stack = new Stack<string>();
  5.             stack.Push(builder.ToString());
  6.  
  7.             for (int i = 0; i < n; i++)
  8.             {
  9.                 string[] input = Console.ReadLine().Split();
  10.                 int command = int.Parse(input[0]);
  11.  
  12.                 switch (command)
  13.                 {
  14.                     case 1:
  15.                         builder.Append(input[1]);
  16.                         stack.Push(builder.ToString());
  17.                         break;
  18.                     case 2:
  19.                         int number = int.Parse(input[1]);
  20.                         builder.Remove(builder.Length - number, number);
  21.                         stack.Push(builder.ToString());
  22.                         break;
  23.                     case 3:
  24.                         int index = int.Parse(input[1]);
  25.                         Console.WriteLine(builder[index - 1]);
  26.                         break;
  27.                     case 4:
  28.                         stack.Pop();
  29.                         builder = new StringBuilder();
  30.                         builder.Append(stack.Peek());
  31.                         break;
  32.                 }
  33.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement