문제
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 |