자바/백준

[백준 9093] 단어 뒤집기

슈슈버거 2022. 8. 22. 22:52

문제

https://www.acmicpc.net/problem/9093

 

9093번: 단어 뒤집기

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

www.acmicpc.net


내가 작성한 코드

import java.io.*;

public class 백준9093 {
    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 num = Integer.parseInt(br.readLine());

        for(int i = 0; i<num; i++){
            String[] input = br.readLine().split(" ");

            for(int j = 0; j< input.length; j++){
                for(int k = 0; k<input[j].length(); k++){
                    bw.write(input[j].charAt(input[j].length()-k-1));
                }
                bw.write(" ");
            }

            bw.newLine();
        }

        bw.close();
    }
}

이중 for문을 사용하긴 했지만 그래도 내가 생각할 수 있는 가장 직관적인 풀이가 아니었을까 싶다

 

문장을 입력받고 그걸 단어 단위로 쪼개고 단어를 거꾸로 출력하게 하는 코드다

'자바 > 백준' 카테고리의 다른 글

[백준 2954] 창영이의 일기장  (0) 2022.08.23
[백준 2810] 컵홀더  (0) 2022.08.23
[백준 5555] 반지  (0) 2022.08.22
[백준 14405] 피카츄  (0) 2022.08.22
[백준 9086] 문자열  (0) 2022.08.18