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