본문 바로가기
algorithm solving/general

2. 단어 뒤집기

by 일상코더 2022. 9. 27.
2. 단어 뒤집기

설명

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

 

입력

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

 

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

 

출력

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

예시 입력 1 

3
good
Time
Big

예시 출력 1

doog
emiT
giB

 

import java.util.Scanner;

public class Main {
      public ArrayList<String> solution(int n, String[] str) {
      //문자 배열을 담을 String ArrayList 객체 생성
        ArrayList<String> answer = new ArrayList<>();
        for(String x: str){
        	//문자열을 문자 배열로 변환
            char[] s = x.toCharArray();        
            int ls = 0;
            int rs = x.length()-1;
            if(ls < rs){
            //좌우 에서 가운데로 좁혀가면서 바꿔줌
                char tmp = s[ls];
                s[ls] = s[rs];
                s[rs] = tmp;
                ls++;
                rs--;
            }
            //문자를 문자열로 다시 변환
            String tmp = String.valueOf(s);
            
            //ArrayList에 값을 넣어줌
            answer.add(tmp);
        }
        return answer;
    }
    public static void main(String[] args) {
        Main pro = new Main();

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        String[] str = new String[n];
        for(int i = 0 ; i < n; ++i){
            str[i] = sc.next();
        }
        for(String x : pro.solution(n, str)){
            System.out.println(x);
        }
    }
}

 

'algorithm solving > general' 카테고리의 다른 글

중복 문자 제거  (0) 2023.02.16
특정 문자 뒤집기  (0) 2023.02.16
뒤집은 소수  (0) 2022.09.28
소수(에라토스테네스 체)  (0) 2022.09.28
1.문자 찾기  (0) 2022.09.26

댓글