[String] 단어 뒤집기(StringBuilder 사용 혹은 직접 뒤집기)

0_0ni·2023년 2월 2일

단어 뒤집기

N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요.


제한사항

  • 첫 줄에 자연수 N (3 ≤ N ≤ 20) 이 주어집니다.
  • 두 번째 줄 부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.

입출력 예

입력

3
good
Time
Big

출력

doog
emiT
giB


구현

// (1) StringBuilder 사용
import java.util.Scanner;

public class Main {

   public ArrayList<String> solution5(int n, String[] str) {
      ArrayList<String> answer = new ArrayList<>();
      
      for (String x : str) {
      	String temp = new StringBuilder(x).reverse().toString();
       answer.add(temp);
      }
      
       return answer;
   }
   
   public static void main(String[] args) {
   	Main T = new Main();
       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 : T.solution(n, str)) {
       	System.out.println(x);
       }
   }
}

------------------------------------------------------------

// (2) IndexOf(), substring() 사용
public class Main {

   public ArrayList<String> solution5(int n, String[] str) {
        ArrayList<String> answer = new ArrayList<>();
        
        for (String x : str) {
        	char[] s = x.toCharArray();
           int lt = 0;
           int rt = x.length() - 1;
           while (lt < rt) {
           	char temp = s[lt];
               s[lt] = s[rt];
               lt++;
               rt--;
           }
           String temp = String.valueOf(s);
           answer.add(temp);
        }
		return answer;
   }

0개의 댓글