[PGS] 문자열 여러 번 뒤집기

Organ·2023년 12월 1일
0

[문제 풀이]

목록 보기
121/123

문제

예제

내 풀이

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

0개의 댓글