[프로그래머스] Lv.0 문자열 여러 번 뒤집기.java

hgghfgf·2023년 5월 30일
0

프로그래머스

목록 보기
106/227

문자열 여러 번 뒤집기.java

class Solution {
    public String solution(String my_string, int[][] queries) {
        char[] arr = my_string.toCharArray(); // 문자열을 문자 배열로 변환
        
        for (int[] query : queries) {
            int start = query[0];
            int end = query[1];
            
            while (start < end) {
                char temp = arr[start];
                arr[start] = arr[end];
                arr[end] = temp;
                
                start++;
                end--;
            }
        }
        
        return new String(arr); // 문자 배열을 문자열로 변환하여 반환
    }
}

my_string을 toCharArray() 메소드를 사용하여 문자 배열 arr로 변환
queries 배열을 for-each 루프를 통해 순회합니다. 각 반복에서는 쿼리의 시작 인덱스 start와 끝 인덱스 end를 가져옵니다.
while 루프를 사용하여 start가 end보다 작을 동안 반복합니다. 루프의 각 반복에서는 arr[start]와 arr[end]의 값을 교환합니다. 이를 위해 임시 변수 temp를 사용하여 값을 저장하고 교환합니다. 그리고 start를 증가 end를 감소
arr 배열을 new String(arr)을 사용하여 다시 문자열로 변환합니다. 그리고 이 문자열을 반환

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

0개의 댓글