반응형
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
Stack<Character> stack = new Stack<>();
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
boolean open_tag = false;
char str[] = br.readLine().toCharArray();
for (char ch : str) {
if (ch == '<') {
open_tag = true;
while (!stack.isEmpty())
sb.append(stack.pop());
sb.append(ch);
} else if (ch == ' ') {
while (!stack.isEmpty())
sb.append(stack.pop());
sb.append(ch);
} else if (ch == '>') {
open_tag = false;
sb.append('>');
} else if (open_tag) {
sb.append(ch);
} else {
stack.push(ch);
}
}
while (!stack.isEmpty())
sb.append(stack.pop());
System.out.print(sb);
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 17299번 오등큰수 [ Java ] (0) | 2021.03.28 |
---|---|
백준 17298번 오큰수 [ Java ] (0) | 2021.03.28 |
백준 9012번 괄호 [ C, Java ] (0) | 2021.03.28 |
백준 9093번 단어 뒤집기 [ Java ] (0) | 2021.03.27 |
백준 1213번 팰린드롬 만들기 [ Java ] (0) | 2021.03.25 |