Skip to content

Commit cc31b4d

Browse files
committed
boj_9935_문자열폭발
1 parent 28e4641 commit cc31b4d

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Gold/boj_9935_문자열폭발.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import java.io.BufferedReader;
2+
import java.io.IOException;
3+
import java.io.InputStreamReader;
4+
import java.util.Stack;
5+
6+
public class boj_9935_문자열폭발 {
7+
8+
public static void main(String[] args) throws IOException{
9+
10+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
11+
String line = br.readLine();
12+
String bomb = br.readLine();
13+
14+
int line_len = line.length();
15+
int bomb_len = bomb.length();
16+
char last_bomb_char = bomb.charAt(bomb_len-1);
17+
18+
Stack<Character> stack = new Stack<>();
19+
for(int i=0; i<line_len; i++){
20+
char c = line.charAt(i);
21+
stack.push(c);
22+
if(stack.size() >= bomb_len && c == last_bomb_char)
23+
{
24+
StringBuilder sb = new StringBuilder();
25+
for(int j=0; j<bomb_len; j++){
26+
sb.append(stack.pop());
27+
28+
}
29+
String compare = sb.reverse().toString();
30+
if(!compare.equals(bomb)){
31+
for(int j=0; j<bomb_len; j++){
32+
stack.push(compare.charAt(j));
33+
34+
}
35+
}
36+
}
37+
}
38+
if(stack.isEmpty()){
39+
System.out.println("FRULA");
40+
}else{
41+
StringBuilder sb = new StringBuilder();
42+
while (!stack.isEmpty()) {
43+
sb.append(stack.pop());
44+
}
45+
System.out.println(sb.reverse().toString());
46+
}
47+
}
48+
}

0 commit comments

Comments
 (0)