본문 바로가기

ALGORITHM

백준 9093 단어 뒤집기 (Java)

1. 문제 링크

 

9093번: 단어 뒤집기

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는

www.acmicpc.net

 

2. 문제 및 입출력예제

 

3. 문제 풀이

문장을 공백 기준으로 split하여 단어를 배열에 저장한다.

그 안에서 반복문을 돌려도 결과는 나올 것 같지만

StringBuilder의 reverse를 활용해 문자열을 역으로 출력하게 했다.

new StringBuilder(문자열).reverse().toString()을 사용하면 이런 문제를 쉽게 풀 수 있다.

 

4. 코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int T = Integer.parseInt(br.readLine());
		
		for(int t=0;t<T;t++) {
			String[] split = br.readLine().split(" ");
			for(int i=0;i<split.length;i++) {
				String temp = new StringBuilder(split[i]).reverse().toString();
				System.out.print(temp+" ");
			}
		}
	}

}