문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.
substring()을 하도 인자가 2개 있는 형태로 사용하다 보니까 하나일 때 그 인덱스 값 이후의 데이터를 모두 리턴할 수 있다는 걸 잊고 있었다.
정수형 배열 queries의 각 query에 맞게 뒤집은 문자열들을 어떻게 매번 반영해 주지 했는데, for문 안에서 애초에 주어진 my_string에 갈아 끼우면 되는 거였음^^!
이때 중요한 건 뒤집힌 문자열 정보를 가지고 있는 String temp를 for문 안에서 선언하고 초기화 해야 한다는 점이다.
class Solution {
public String solution(String my_string, int[][] queries) {
for(int[] query : queries){
int s = query[0];
int e = query[1];
String temp = "";
for(int i=e;i>=s;i--){
temp += my_string.charAt(i);
}
String pre = my_string.substring(0,s);
String post = my_string.substring(e+1);
my_string = pre + temp + post;
}
return my_string;
}
}
