문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오.
단, 단어의 순서는 바꿀 수 없다.
단어는 영어 알파벳으로만 이루어져 있다.
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다.
단어와 단어 사이에는 공백이 하나 있다.
각 테스트 케이스에 대해서, 입력으로 주어진 문장의 단어를 모두 뒤집어 출력한다.
제한사항
- 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다.
import java.io.*;
public class WordReverse {
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 T = Integer.parseInt(br.readLine());
//단어의 길이는 최대 20, 문장의 길이는 최대 1000
while( 0 < T--){
String [] strArr = br.readLine().split(" ");
for( String word : strArr){
String reWord="";
for(int i=0; i<word.length(); i++){ //단어 길이만큼 반복
reWord = word.charAt(i) + reWord;
}
bw.write(reWord+" "); //reverse되면 출력
}
bw.write("\n"); //줄바꿈
}
bw.flush();
bw.close();
}
}
import sys
read = lambda : sys.stdin.readline().rstrip()
T = read() # 테스트 케이스 갯수
for _ in range(int(T)):
print(' '.join(list(map(lambda x: x[::-1], read().split()))))