[프로그래머스, 181913] 문자열 여러 번 뒤집기 (java)
Problem Solving/Programmers

[프로그래머스, 181913] 문자열 여러 번 뒤집기 (java)

728x90

https://school.programmers.co.kr/learn/courses/30/lessons/181913

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


메모리: 79.6 MB, 시간: 7.84 ms

사용 알고리즘: 문자열

class Solution {
    public String solution(String my_string, int[][] queries) {
        
        char[] string = my_string.toCharArray();
        
        char tmp;
        for(int i = 0; i < queries.length; i++) {
            for(int j = 0; j <= (queries[i][0] + queries[i][1]) / 2 - queries[i][0]; j++) {
                tmp = string[queries[i][0] + j];
                string[queries[i][0] + j] = string[queries[i][1] - j];
                string[queries[i][1] - j] = tmp;
            }
        }
        
        StringBuilder answer = new StringBuilder();
        for(char c : string) answer.append(c);
        return answer.toString();
    }
}
728x90