题目描述
你知道行编辑器吗?不知道也没关系,现在我会告诉你:1如果你收到一个‘#’,那么你应该删掉一个你已经收到的字符,不包括‘#’;2如果你收到‘@’,那么你应该把你收到的一整行都删掉。(‘#’和‘@’都为不可见字符。)你明白了吗?现在轮到你去解决这个问题啦!
主要思路:
暴力好用。
见代码:
import java.util.Scanner;
/**
* 行编辑器
*/
public class Saima14 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int total = Integer.parseInt(scan.nextLine());
while(total > 0){
String input = scan.nextLine();
char[] arr = input.toCharArray();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < arr.length; i++){
char c = arr[i];
if(c == '#'){
if(sb.length()==0){
continue;
}
sb.deleteCharAt(sb.length()-1);
}else if(c == '@'){
sb.delete(0,sb.length());
}else{
sb.append(c);
}
}
System.out.println(sb.toString());
total--;
}
}
}