반응형
https://www.acmicpc.net/problem/9093
import java.io.*;
import java.util.*;
public class Main {
static int N;
static StringBuffer sb = new StringBuffer();
static int stoi(String s) {
return Integer.parseInt(s);
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = stoi(st.nextToken());
while (N-- > 0) {
st = new StringTokenizer(br.readLine());
while (st.hasMoreTokens()) {
String word = st.nextToken();
sb.append(new StringBuilder(word).reverse()).append(" ");
}
sb.append("\n");
}
System.out.println(sb);
}
}
StringTokenizer는 구분자(디폴트값 : " ") 로 문자열을 나누어준다.
그리고 .hasMoreTokens() 메서드로 다음 토큰이 있는지 확인하고, 있으면 .nextToken() 으로 다음 문자열을 가져온다.
자바에서 문자열을 뒤집을 땐 new StringBuilder(string) 으로 스트링빌더에 넣어서 .reverse() 메서드를 쓰면 뒤집어진다.
그리고 StrinbBuilder는 StringBuilder도 .append() 메서드로 받을 수 있기 때문에 뒤집어서 나오는 스트링빌더를 전역변수 sb에다가 넣어서 마지막에 출력해주면 시간을 아낄 수 있다.
반응형
'알고리즘 🤔' 카테고리의 다른 글
[백준 자바 1145] 적어도 대부분의 배수 (브론즈1) (0) | 2024.06.23 |
---|---|
[백준 자바 5635] 생일 (실버5) (0) | 2024.06.21 |
[백준 자바 19532] 수학은 비대면강의입니다. (브론즈2) (0) | 2024.06.14 |
[백준 자바 10824] 네 수 (브론즈3) (2) | 2024.06.11 |
[프로그래머스 자바] 단속카메라 (Lv.3) (1) | 2024.06.05 |