백준 단어뒤집기를 풀어보자

JD·2021년 10월 31일
0

중요사항

  • 문장뒤집기가 아닌 단어 뒤집기다

📢단어뒤집기

문장이 주어졌을 때 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시요 단 단어의 순서는 바꿀수 없다

📢풀이

  • 단어와 단어 사이에는 공백이 있다고 써져있으므로 split(" ")을 한다
  • 124나라 문제에 썻던 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문으로 작성한다면 코드가 더 길어질것같아서 현 코드로 작성했는데 좀 더 짧게 하고 싶었지만 이이상으로는 어떻게할지 감이 안온다 나중에는 더 짧게 짤수있게 더 배우고싶다

📢출처

👍백준

0개의 댓글