9093번: 단어 뒤집기
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는
www.acmicpc.net

풀고나서 다른 분 풀이를 보니 훨씬 간단하게도 가능한 것 같다.
스택을 이용해서 풀었다.
입력받은 문장에서 단어 하나하나를 배열에 넣고,
단어들의 갯수와 한 단어의 길이만큼 반복했으며.
글자 하나하나를 스택에 넣어준뒤 빼서 출력했다.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] arr = new String[1000];
Stack<Character> stk = new Stack();
int T = Integer.parseInt(sc.nextLine());
for(int i = 0; i < T; i++){
String tmp = sc.nextLine();
arr = tmp.split(" ");
for(int j = 0; j < arr.length; j++){
for(int k = 0; k < arr[j].length(); k++){
stk.push(arr[j].charAt(k));
}
for(int k = 0; k < arr[j].length(); k++){
bw.write(stk.pop());
}
bw.write(" ");
}
bw.write("\n");
bw.flush();
}
bw.close();
}
}
|
cs |
'알고리즘 > 백준' 카테고리의 다른 글
| 백준 10845 큐 자바[java] (0) | 2023.01.01 |
|---|---|
| 백준 1406 에디터 자바[java] (0) | 2023.01.01 |
| 백준 1874번 스택 수열 자바[java] (0) | 2022.12.31 |
| 백준 9012번 괄호 자바[java] (0) | 2022.12.31 |
| 백준 10828번 스택 자바[java] (2) | 2022.12.30 |