Java 알고리즘

[Java|알고리즘] 단어 뒤집기 문제 및 해설

엘라 ELLA 2023. 1. 12. 21:19
728x90
반응형

설명

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

 

입력

첫 줄에 자연수 N(3<=N<=20)이 주어집니다.

두 번째 줄부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.

 

출력

N개의 단어를 입력된 순서대로 한 줄에 하나씩 뒤집어서 출력합니다.

 

예시 입력 1 

3
good
Time
Big

예시 출력 1

doog
emiT
giB

 

 

 


 

문제 풀이 및 해설

 

import java.util.ArrayList;
import java.util.Scanner;

public class Class04 {
    public static void main(String[] args) {
        //입력값을 받는 스캐너
        Scanner sc = new Scanner(System.in);
        //처음 입력받는 숫자값을 n으로 받음
        int n = sc.nextInt();
        
        //정답 단어들을 넣기 위한 ArrayList
        ArrayList answer = new ArrayList<>();

        //단어들 한단어씩 넣기 위한 String배열
        String[] str = new String[n];

        //반복분으로 단어를 넣음
        for(int i = 0; i<str.length; i++){
            str[i] = sc.next();
        }

        //StringBuilder.reverse를 통해 단어를 뒤집음
        //뒤집어진 단어들은 answer에 넣음
        for (String x : str){
            String tmp = new StringBuilder(x).reverse().toString();
            answer.add(tmp);
        }

        //[doog, emiT, giB]형식의 answer에서 한 단어씩 출력
        for (int i = 0; i<answer.size(); i++){
            System.out.println(answer.get(i));
        }
    }
}

 

 


 

 

게시글이 도움이 되었다면

[로그인]이 필요 없는 ❤ 눌러주세요:)

반응형