문제
예제
내 풀이
public class Main {
public static void main(String[] args) {
int[][] arr = {{2, 3}, {0, 7}, {5, 9}, {6, 10}};
String a = "rermgorpsam";
System.out.println(arr.length); // 4
System.out.println(arr[0].length); // 2
String answer = solution(a, arr);
System.out.println(answer);
}
/*
문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로,
my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을
순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.
*/
public static String solution(String str, int[][] arr) {
String answer = "";
int a = arr.length;
int b = arr[0].length;
char charr[] = str.toCharArray();
for(int i = 0; i < a; i++)
{
int start = arr[i][0];
int end = arr[i][1];
for(int j = start; j <= end; j++)
{
char c1 = charr[j];
charr[j] = charr[end];
charr[end] = c1;
end--;
}
}
answer = String.valueOf(charr);
return answer;
}
}