티스토리 뷰

PS/boj

boj)9093 - 단어 뒤집기

kingsubin 2020. 9. 13. 19:12
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;

public class boj_9093 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuffer sb = new StringBuffer();

        int T = Integer.parseInt(br.readLine());
        for (int i = 0; i < T; i++) {
            String str = br.readLine();
            str += '\n';
            Stack<Character> stack = new Stack<Character>();

            for (int j = 0; j < str.length(); j++) {
                if (str.charAt(j) == ' ' || str.charAt(j) == '\n') {
                    while (!stack.isEmpty()) {
                        sb.append(stack.pop());
                    }
                    sb.append(" ");
                } else {
                    stack.push(str.charAt(j));
                }
            }
        }

        System.out.println(sb.toString());
    }
}

 

- 마지막일때도 스택을 비우기 위해서 입력받은 String에 개행문자 추가

 

'PS > boj' 카테고리의 다른 글

boj)1874 - 스택 수열  (0) 2020.09.13
boj)9012 - 괄호  (0) 2020.09.13
boj)10828 - 스택구현  (0) 2020.09.13
boj)2644 - 촌수계산  (0) 2020.09.05
boj)7576 - 토마토  (0) 2020.09.05