개발자의 공부방/알고리즘

알고리즘] 단어뒤집기

  • -
728x90
반응형

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

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

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

 

예시입력

3

good

Time

Big

 

예시출력

doog

emiT

giB

 

작성한 코드

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

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

 

또 다른 방법

package com.junehouse.testAlgorithm;

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

public class Main {
    public ArrayList<String> solution(int number, String[] str) {
        ArrayList<String> result = new ArrayList<>();
        for (String data: str) {
            char[] chars = data.toCharArray();
            int lt = 0; // 0번째 위치
            int rt = chars.length - 1; // 마지막 텍스트 위치

            while(lt < rt) {
                char temp = chars[lt];
                chars[lt] = chars[rt];
                chars[rt] = temp;
                lt++;
                rt--;
            }
            
            String temp2 = String.valueOf(chars);
            result.add(temp2);
        }
        return result;
    }
    public static void main(String[] args) {
        Main T = 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 result : T.solution(n, str)) {
            System.out.println(result);
        }
    }
}
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.