기초코딩테스트 - String 단어 뒤집기

고장난 고양이·2022년 3월 26일
0

codingtest-java

목록 보기
7/21

문제

설명

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

입력

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

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

출력

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

예시 입력 1

3
good
Time
Big

예시 출력 1

doog
emiT
giB

코드

import java.util.*;
class Main {	
	public ArrayList<String> solution(int n, String[] str){
		ArrayList<String> answer=new ArrayList<>(); 
		for(String x : str){
			String tmp=new StringBuilder(x).reverse().toString();
			answer.add(tmp);
		}
		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);
		}
	}
}

사용한 문법

  • String[] str=new String[n];
    -> n개로 이루어진 스트링 리스트
  • arraylist.add(요소) -> 뒤에 추가됨
  • String tmp=new StringBuilder(x).reverse().toString();
    x(string) -> stringbuilder -> 반대로 -> 다시 스트링
profile
개발새발X발일지

0개의 댓글

관련 채용 정보