종식당

자바 알고리즘 문제풀이 4.단어 뒤집기 (StringBuilder) 본문

자바 알고리즘 문제풀이

자바 알고리즘 문제풀이 4.단어 뒤집기 (StringBuilder)

종식당 2024. 11. 1. 12:08
728x90
반응형

 

  • 문제 설명
    첫째줄에 숫자를 입력받으면 이 숫자만큼 문자열을 입력받는다. 입력받은 문자열들을 거꾸로 출력하면 되는 문제이다.

 

  • 제출 코드
import java.util.*;

public class Main {
    public static List<String> solution(String [] str){
        List<String> lst = new ArrayList<>();

        for(String item : str){
            String tmp = new StringBuilder(item).reverse().toString();
            lst.add(tmp);
        }
        return lst;
    }

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();
        String [] str = new String[num];


        for(int i = 0; i < num; i++){
            str[i] = sc.next();
        }

        for(String item : solution(str)){
            System.out.println(item);
        }

    }
}

 

    • 코드 설명
       숫자를 입력받고 이 숫자 만큼의 String배열을 동적으로 생성해 준다. 이 배열에 for문을 통해 차례대로 문자를 입력받아 저장하고 StringBuilder의 reverse() 함수를 통해 문자열을 뒤집을 수 있다. 이들을 하나씩 뒤집어 ArrayList에 추가하고 하나씩 출력해 준다.

    • 마무리
      StringBuilder의 다양한 메서드

      append(): 문자열 끝에 문자열을 추가
      insert(): 특정 위치에 문자열을 삽입
      delete(): 특정 범위의 문자열을 삭제
      reverse(): 문자열을 반전
      toString(): 최종 문자열을 String으로 변환해 반환

728x90
반응형