중요사항
문장이 주어졌을 때 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시요 단 단어의 순서는 바꿀수 없다
split(" ")
을 한다StringBuilder()
의 reverse()
사용해서 배열 속 문자열을 반전 시킨다import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int len = Integer.parseInt(br.readLine());
String s;
while(len-- >0) {
s = br.readLine();
String sp_s[] = s.split(" ");
for(int i = 0 ; i<sp_s.length; i++) {
sb.append(new StringBuilder(sp_s[i]).reverse()+" ");
}
sb.append("\n");
}
System.out.println(sb);
}
}
문제를 생각하면서 두개의 방법을 생각했는데 하나는 지금 쓰고 있는것과 또 하나는 이중 for문을 사용하는거다 고민하다 이중for문으로 작성한다면 코드가 더 길어질것같아서 현 코드로 작성했는데 좀 더 짧게 하고 싶었지만 이이상으로는 어떻게할지 감이 안온다 나중에는 더 짧게 짤수있게 더 배우고싶다
👍백준