프로그래머스. 문자열 여러 번 뒤집기

호근·2023년 9월 16일
0

프로그래머스

목록 보기
1/1

class Solution {
    public String solution(String my_string, int[][] queries) {
        
        char[] charArr_my_string = my_string.toCharArray();
        char temp = ' ';
        
        for(int[] query : queries){
            int reverseLength = (query[1] - query[0] +1)/2;
            int sttIdx = query[0]; // 시작 인덱스
            int endIdx = query[1]; // 끝 인덱스

            for(int i = 0; i < reverseLength; i++){
                if(!(sttIdx > endIdx)){ // 시작인덱스가 끝인덱스보다 작다면
                    temp = charArr_my_string[sttIdx];
                    charArr_my_string[sttIdx] = charArr_my_string[endIdx];
                    charArr_my_string[endIdx] = temp;
                    sttIdx ++;
                    endIdx --;
                }
            }
        }
        String answer = new String(charArr_my_string);
        return answer;
    }
}
profile
22.11.28 ~

0개의 댓글