알고리즘 연습
[9083] 단어 뒤집기 - Java
밀깜
2022. 2. 10. 14:26
1. 문제
https://www.acmicpc.net/problem/9093
9093번: 단어 뒤집기
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는
www.acmicpc.net
2. 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class Main {
public static void main(String [] args) throws NumberFormatException, IOException {
// Import classes
Main tool = new Main();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
// Read case number
int cases = Integer.parseInt(br.readLine());
// Reverse the word order
for(int i = 0; i < cases; i++) {
st = new StringTokenizer(br.readLine()," ");
while(st.hasMoreTokens()) {
String newWord = tool.reverseOrder(st.nextToken());
sb.append(newWord).append(" ");
}
sb.append('\n');
}
// Print result
System.out.println(sb);
}
public String reverseOrder(String word) {
String result = "";
for(int i = word.length() - 1; i >= 0; i--) {
result += word.charAt(i) ;
}
return result;
}
}
3. 배운점
4. 개선할 점