Advertisement
Guest User

Untitled

a guest
Oct 7th, 2021
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. import java.util.ArrayDeque;
  2. import java.util.Scanner;
  3.  
  4. public class SaQSimpleTextEditor {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.  
  8.         int operationNum = Integer.parseInt(scanner.nextLine());
  9.         ArrayDeque<String> stack = new ArrayDeque<>();
  10.  
  11.         //String[] task = scanner.nextLine().split("\\s+");
  12.  
  13.         for (int i = 0; i < operationNum; i++) {
  14.             String[] task = scanner.nextLine().split("\\s+");
  15.             String toDo = task[0];
  16.             if(toDo.equals("1")) {
  17.                 String toAppend = task[1];
  18.                 if (stack.size()==0) {
  19.                     stack.push(toAppend);
  20.                 } else {
  21.                     toAppend = stack.peek()+toAppend;
  22.                     stack.push(toAppend);
  23.                 }
  24.             } else if(toDo.equals("2")){
  25.                 int toDell = Integer.parseInt(task[1]);
  26.                 int toUse = stack.peek().length()-toDell;
  27.                 String newStringToPush = "";
  28.                 String lastWorkString = stack.peek();
  29.                 for (int j = 0; j < toUse; j++) {
  30.                     newStringToPush = newStringToPush + lastWorkString.charAt(j);
  31.                 }
  32.                 stack.push(newStringToPush);
  33.  
  34.  
  35.             }else if (toDo.equals("3")) {
  36.                 int charNumToPrint = Integer.parseInt(task[1])-1;
  37.                 String workWord = stack.peek();
  38.                 System.out.println(workWord.charAt(charNumToPrint));
  39.  
  40.             }else if (toDo.equals("4")) {
  41.                 stack.pop();
  42.             }
  43.  
  44.             //task = scanner.nextLine().split("\\s+");
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement