class Solution {
public String solution(String my_string, int[][] queries) {
char[] arr = my_string.toCharArray(); // 문자열을 문자 배열로 변환
for (int[] query : queries) {
int start = query[0];
int end = query[1];
while (start < end) {
char temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
return new String(arr); // 문자 배열을 문자열로 변환하여 반환
}
}
my_string을 toCharArray() 메소드를 사용하여 문자 배열 arr로 변환
queries 배열을 for-each 루프를 통해 순회합니다. 각 반복에서는 쿼리의 시작 인덱스 start와 끝 인덱스 end를 가져옵니다.
while 루프를 사용하여 start가 end보다 작을 동안 반복합니다. 루프의 각 반복에서는 arr[start]와 arr[end]의 값을 교환합니다. 이를 위해 임시 변수 temp를 사용하여 값을 저장하고 교환합니다. 그리고 start를 증가 end를 감소
arr 배열을 new String(arr)을 사용하여 다시 문자열로 변환합니다. 그리고 이 문자열을 반환