티스토리 뷰

문제출처

 

프로그래머스

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

programmers.co.kr


문제

 

입출력 예

 

소스코드1

class Solution {
    public String solution(String my_string, int s, int e) {      
        char[] arr = my_string.toCharArray();
        while(s<e){
            char ch1 = my_string.charAt(s);
            arr[s] = my_string.charAt(e);
            arr[e] = ch1;
            s++;
            e--;
        }
        return new String(arr);
    }
}

 

풀이

1. my_string 문자열을 char 배열로 변환
2. s가 e보다 작을 경우 서로의 위치를 변환

소스코드2 - replace() 문자열 치환

class Solution {
    public String solution(String my_string, int s, int e) {
        String str1 = my_string.substring(s,e+1);
        String str2 = "";
        for(int i=str1.length()-1; i>=0; i--){
            str2 += str1.charAt(i);
        }
        return my_string.replace(str1,str2);
    }
}