• 문제 링크
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();
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1966 프린터 큐 - Data Structure / Java (0) | 2022.06.20 |
---|---|
[백준] 17413 단어 뒤집기 2 - Data Structure / Java (0) | 2022.06.19 |
[백준] 10799 쇠막대기 - Data Structure / Java (0) | 2022.06.17 |
[백준] 1406 에디터 - Data Structure / Java (0) | 2022.06.16 |
[백준] 1874 스택 수열 - Data Structure / Java (0) | 2022.06.15 |
댓글