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+" ");
}
}
}
}
'ALGORITHM' 카테고리의 다른 글
백준 1107 리모컨 (Java) (0) | 2023.02.04 |
---|---|
백준 7785 회사에 있는 사람 (Java) (0) | 2023.02.03 |
백준 2609 최대공약수와 최소공배수 (Java) (0) | 2023.02.01 |
백준 1764 듣보잡 (Java) (0) | 2023.01.31 |
백준 6065 카잉 달력 (Java) (0) | 2023.01.30 |