문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.
my_string = my_string.replaceAll(answer, reversedStr);
이유 : 스트링 변경을 할 때 String에 +나 concat을 이용해도 되지만 이 경우는 새로운 객체를 생성하는 방법임. 그렇기에 이를 많이 사용하는 것은 당연히 비효율적
class Solution {
public String solution(String my_string, int s, int e) {
//해당 String을 뽑는다
String answer = my_string.substring(s,e+1);
//뒤집어서 다른 변수에 저장한다
StringBuffer sb = new StringBuffer(answer);
String reversedStr = sb.reverse().toString();
//원본에다 뒤집은 걸 대체한다
my_string = my_string.replaceAll(answer, reversedStr);
return my_string;
}
}
너무 좋은 글이네요. 공유해주셔서 감사합니다.