Problem Solving/Baekjoon
[백준] 9093 단어 뒤집기 - Data Structure / Java
graycode
2022. 6. 18. 04:54
• 문제 링크
9093번: 단어 뒤집기
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int t = Integer.parseInt(br.readLine());
for (int i = 0; i < t; i++) {
Stack<Character> stk = new Stack<>();
StringBuilder sb = new StringBuilder();
char[] input = br.readLine().toCharArray();
for (char c : input) {
if (c != ' ')
stk.push(c);
else {
while (!stk.empty())
sb.append(stk.pop());
sb.append(' ');
}
}
while (!stk.empty())
sb.append(stk.pop());
bw.write(sb + "\n");
}
bw.flush();
}
}