문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.
class Solution {
public String solution(String my_string, int[][] queries) {
String answer = "";
StringBuilder result = new StringBuilder(my_string);
for (int[] query : queries) {
int start = query[0];
int end = query[1];
String substring = result.substring(start, end + 1);
StringBuilder reversedSubstring = new StringBuilder(substring).reverse();
result.replace(start, end + 1, reversedSubstring.toString());
}
answer = result.toString();
return answer;
}
}
1시간 넘게 하다가 결국 안되서 지피티 친구에게 물어보았다. 핵심은 replace 였다.
StringBuilder 를 알긴했는데 replace 기능이 있는 줄은 몰랐다. 아마 잊고 있었던걸수도 있다 .
암튼 저걸 쓰면 매우 간단히 풀수 있다. !!!!!!
아오! 또 성장했다.
'자바 알고리즘 문제' 카테고리의 다른 글
| 삼각형의 완성조건 (2) (0) | 2024.03.11 |
|---|---|
| 구슬을 나누는 경우의 수 (0) | 2024.03.10 |
| 조건 문자열 (0) | 2024.03.09 |
| 두 수의 합 (0) | 2024.03.08 |
| 영어가 싫어요 (0) | 2024.03.07 |