입출력 예
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);
}
}

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);
}
}

Share article