코딩테스트/프로그래머스 Lv. 0

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

촙오 개발자 2025. 2. 15. 15:33
반응형

문자열 여러번 뒤집기

 

문제 설명

 

요구사항

  • queries 0번째부터 1번째까지 my_string 뒤집기

 

테스트

package lv0;

public class 문자열_여러번_뒤집기 {
	public String solution(String my_string, int[][] queries) {
        for(int i = 0; i < queries.length; i++) {
        	int start = queries[i][0];
        	int end = queries[i][1];
        	
        	String head = my_string.substring(0, start); // 바뀌지 않는 앞부분
        	String tail = my_string.substring(end + 1, my_string.length()); // 바뀌지 않는 뒷부분
        	String body = "";
        	
        	// 바뀌는 부분 뒤집기
        	for(int j = end; j >= start; j--) {
        		body += my_string.charAt(j);
        	}
        	
        	// 이어 붙이기
        	my_string = head + body + tail;
        	
        }
        
        return my_string;
    }
}

 

프로그래머스

class Solution {
    public String solution(String my_string, int[][] queries) {
        for(int i = 0; i < queries.length; i++) {
        	int start = queries[i][0];
        	int end = queries[i][1];
        	
        	String head = my_string.substring(0, start);
        	String tail = my_string.substring(end + 1, my_string.length());
        	String body = "";
        	
        	for(int j = end; j >= start; j--) {
        		body += my_string.charAt(j);
        	}
        	
        	my_string = head + body + tail;
        	
        }
        
        return my_string;
    }
}

 

결과

반응형