단어 뒤집기2 by 백준 17413

less than 1 minute read

🔗 단어 뒤집기2 백준 17413문제
package stack;

import java.io.*;
import java.util.Stack;

public class WordReverse2 {

    public static void print(BufferedWriter bw, Stack<Character> stack) throws IOException {
        while(!stack.isEmpty()) {
            bw.write(stack.pop());
        }
    }

    public static void main(String[] args) throws IOException {

        Stack<Character> stack = new Stack<>();

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));


        String line = br.readLine();

        boolean isTag = false;

        for (char ch : line.toCharArray()) {

            if (ch == '<') {
                print(bw, stack);
                isTag = true;
                bw.write(ch);
            }
            else if (ch == '>') {
                isTag = false;
                bw.write(ch);
            }
            else {
                if (!isTag) {
                    if (ch == ' ') {
                        print(bw, stack);
                        bw.write(ch);
                    }
                    else {
                        stack.push(ch);
                    }
                }
                else {
                    bw.write(ch);
                }
            }
        }

        print(bw, stack);
        bw.flush();
    }
}

💎결과

image-20220129113052991

Categories:

Updated:

Comments