본문 바로가기

개발일기/코딩테스트

입력받은 문자를 순서를 뒤바꿔서 출력

728x90
반응형

입력받은 문자를 순서를 뒤바꿔서 출력하는 로직을 구현해보겠습니다.

예를 들면

3

cat

dog

happy

라는 값을 입력 받는다고 하면

3은 총 입력받을 문자의 갯수이고 

출력은 tac,god,yppah로 변환하여 출력하면 되겠습니다.

 

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

public class Main {
    public static void main(String[] args) {
        ArrayList<String> answer = new ArrayList<>(); //뒤집힌 문자를 담을 list
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt(); //n개의 입력받은 문자의 갯수
        String[] str = new String[n]; //문자의 갯수만큼 배열을 생성

        for(int i=0; i<n; i++){
            str[i] = scanner.next(); //문자의 갯수만큼 배열의 문자를 배열로 저장함
        }

        for(String x : str){
            String temp = new StringBuilder(x).reverse().toString(); //StringBuilder.reverse를 이용하여 입력받은 문자를 뒤집음
            answer.add(temp); // 뒤집은 문자를 list에 저장
        }
        System.out.println(answer);
    }
}

 

728x90
반응형