이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.


문제 설명

 

코드

import java.io.IOException;
import java.util.Scanner;

public class sec01_04 {
    public static void solution(String[] str) {
        StringBuilder sb = new StringBuilder(new String(""));
        for (String s : str) {
            sb.append(new StringBuilder(s).reverse()).append("\n");
        }
        System.out.println(sb);
    }

    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        String[] strings = new String[N];
        for (int i = 0; i < N; i++) {
            strings[i] = sc.next();
        }
        solution(strings);
    }
}

 

설명

  • solution 메소드는 문자열 배열을 입력으로 받아, 각 문자열을 역순으로 변환한 후, 모든 결과를 StringBuilder에 저장하여 출력한다.
  • StringBuilder sb = new StringBuilder(new String(""))로 초기화한다.
  • 배열 str의 각 문자열 s에 대해 new StringBuilder(s).reverse()를 통해 역순으로 변환하고, 이를 sb에 추가하고 줄바꿈 문자를 추가한다.
  • System.out.println(sb)를 통해 최종 결과를 출력한다.