내 풀이
import java.util.Scanner;
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
int ov_length = overwrite_string.length();
StringBuilder str_build = new StringBuilder(my_string);
StringBuilder change_str = str_build.replace(s,s+ov_length, overwrite_string);
return change_str.toString();
}
public static void main(String[] args){
Solution sl = new Solution();
Scanner sc = new Scanner(System.in);
String param1 = sc.next();
String param2 = sc.next();
int param3 = sc.nextInt();
String answer = sl.solution(param1, param2, param3);
System.out.println(answer);
}
}
풀이
이 문제는 일정구간의 문자열을 교체해야하므로 mutable한 문자열 객체인 StringBuilder를 사용했고 특정구간 문자열 교체 메소드인 replace를 사용했다.
다른사람 풀이
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String before = my_string.substring(0, s);
String after = my_string.substring(s + overwrite_string.length());
return before + overwrite_string + after;
}
}
풀이
시작부분과 뒷부분을 따로 빼고 교체해야할 글자만 파라미터인 overwrite_string 을 사용함