inblog logo
|
jjack1
    프로그래머스Java코딩테스트

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

    최재원's avatar
    최재원
    Apr 09, 2025
    [프로그래머스] 48. 문자열 뒤집기
    💡

    문제 설명

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

    제한사항

    • my_string은 숫자와 알파벳으로만 이루어져 있습니다.
    • 1 ≤ my_string의 길이 ≤ 1,000
    • 0 ≤ s ≤ e < 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 합니다.
     

    코드

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

    char[] 을 사용한 방법

    class Solution { public String solution(String my_string, int s, int e) { char[] arr = my_string.toCharArray(); while (s < e) { char temp = arr[s]; arr[s++] = arr[e]; arr[e--] = temp; } return new String(arr); } }
    notion image
     
    Share article

    jjack1

    RSS·Powered by Inblog