Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 문자열 뒤집기 (Java/자바) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 문자열 뒤집기 (Java/자바)

luke-king 2026. 1. 25. 14:22

문제: https://school.programmers.co.kr/learn/courses/30/lessons/181905

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


class Solution {
    public String solution(String my_string, int s, int e) {
        StringBuilder answer = new StringBuilder(my_string.substring(s, e+1));
        answer.reverse();
        
        return my_string.substring(0, s) + answer + my_string.substring(e + 1);
    }
}

이번 문제는 프로그래머스 "문자열 뒤집기" 문제다.

문제 접근은 주어진 문자열에서 s ~ e 길이의 특정 문자열을 뒤집어서 기존 문자열과 합쳐 만들면 되는 문제다.

그럼 바로 풀이해보겠다.

 

1. StringBuilder를 사용해서 특정 문자열을 reverse() 함수를 통해 뒤집어 준다.

 

2. answer의 값은 뒤집을 문자열만 자르기 위해 substinrg()를 사용해서 s, e+1을 해준다. +1을 해주지 않으면 마지막 인덱스를 포함하지 않는다.

 

3. 마지막으로 return값은 0~s번까지의 문자열 + 뒤집어준 answer의 값 + 마지막 값인 substring을 사용해서 e + 1을 해주면 끝이다.