9093번

 

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

+ Recent posts