본문 바로가기

Algorithm/프로그래머스

[프로그래머스] 문자열 뒤집기

반응형
SMALL
반응형
SMALL

[level 0] 문자열 뒤집기 - 181905

문제 링크

성능 요약

메모리: 73.9 MB, 시간: 0.03 ms

구분

코딩테스트 연습 > 코딩 기초 트레이닝

채점결과

정확성: 100.0
합계: 100.0 / 100.0

제출 일자

2024년 2월 4일 22:2:22

문제 설명

문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.


제한사항
  • my_string은 숫자와 알파벳으로만 이루어져 있습니다.
  • 1 ≤ my_string의 길이 ≤ 1,000
  • 0 ≤ se < my_string의 길이

입출력 예
my_string s e result
"Progra21Sremm3" 6 12 "ProgrammerS123"
"Stanley1yelnatS" 4 10 "Stanley1yelnatS"

입출력 예 설명

입출력 예 #1

  • 예제 1번의 my_string에서 인덱스 6부터 인덱스 12까지를 뒤집은 문자열은 "ProgrammerS123"이므로 "ProgrammerS123"를 return 합니다.

입출력 예 #2

  • 예제 2번의 my_string에서 인덱스 4부터 인덱스 10까지를 뒤집으면 원래 문자열과 같은 "Stanley1yelnatS"이므로 "Stanley1yelnatS"를 return 합니다.

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

 

문제 정답

class Solution {
    public String solution(String my_string, int s, int e) {
        StringBuilder answer = new StringBuilder();
        
        String s1 = my_string.substring(0, s);
        String s2 = my_string.substring(e + 1);
        String s3 = my_string.substring(s, e + 1);
        StringBuilder sb = new StringBuilder(s3);
        sb.reverse();
        
        answer.append(s1).append(sb).append(s2);
        
        return answer.toString();
    }
}
반응형
LIST