티스토리 뷰

문제출처

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제

 

입출력 예

소스코드

class Solution {
    public String solution(String my_string, int[][] queries) {
        String answer = "";        
        char[] mys = my_string.toCharArray();
        
        for(int[] queri : queries){
            int a = queri[0];
            int b = queri[1];
            
            while(a<b){
                char ch = mys[a];
                mys[a] = mys[b];
                mys[b] = ch;
                a++;
                b--;
            }
        }             
        return new String(mys);
    }
}

 

풀이

my_string 의 각 문자들의 순서를 바꿔야돼서 char타입의 배열에 문자열을 저장한다.
그리고 queries의 길이만큼 반복문을 통해 문자열을 여러 번 뒤집고 순서가 바뀐 char 배열을
String으로 return.