[설명]
N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요.
[입력]
첫 줄에 자연수 N(3<=N<=20)이 주어집니다.
두 번째 줄부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.
[출력]
N개의 단어를 입력된 순서대로 한 줄에 하나씩 뒤집어서 출력합니다.
[예시]
[문제 풀이]
reverse()
를 이용하는 방법
import java.util.*;
public class Main {
private static ArrayList<String> solution(int n, String[] str) {
ArrayList<String> answer = new ArrayList<>();
for (String x : str) {
String tmp = new StringBuilder(x).reverse().toString();
answer.add(tmp);
}
return answer;
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
String[] str = new String[n];
for (int i = 0; i < n; i++) {
str[i] = kb.next();
}
for (String x : solution(n, str)) {
System.out.println(x);
}
}
}
Scanner
변수를 만들고, 정수 하나를 입력받는다.String
배열을 만든다.