"08. Simple Text Editor" - проблем с тази задача
Здравейте,
При тази задача с примерния вход няма проблем, но в "judge" само три теста минават. Другите са "Runtime error". Не разбирам какъв е проблема. Задачата е от "Stacks and Queues - Exercises" Моля за съдействие.
Ето и моя код:
import java.util.ArrayDeque;
import java.util.Scanner;
public class SaQSimpleTextEditor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int operationNum = Integer.parseInt(scanner.nextLine());
ArrayDeque<String> stack = new ArrayDeque<>();
String[] task = scanner.nextLine().split("\\s+");
for (int i = 0; i < operationNum; i++) {
String toDo = task[0];
if(toDo.equals("1")) {
String toAppend = task[1];
if (stack.size()==0) {
stack.push(toAppend);
} else {
toAppend = stack.peek()+toAppend;
stack.push(toAppend);
}
} else if(toDo.equals("2")){
int toDell = Integer.parseInt(task[1]);
int toUse = stack.peek().length()-toDell;
String newStringToPush = "";
String lastWorkString = stack.peek();
for (int j = 0; j < toUse; j++) {
newStringToPush = newStringToPush + lastWorkString.charAt(j);
}
stack.push(newStringToPush);
}else if (toDo.equals("3")) {
int charNumToPrint = Integer.parseInt(task[1])-1;
String workWord = stack.peek();
System.out.println(workWord.charAt(charNumToPrint));
}else if (toDo.equals("4")) {
stack.pop();
}
task = scanner.nextLine().split("\\s+");
}
}
}
Благодаря за съдействието.