문제
내가 작성한 정답
1. my_string을 char배열로 만들어서 필요부분만 변경하기
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
int cnt = overwrite_string.length();
char[] answer = my_string.toCharArray();
for(int i=s; i<s+cnt; i++){
answer[i] = overwrite_string.charAt(i-s);
}
//return String.valueOf(answer);
return new String(answer);
}
}
2. for을 3번 이용하여 문자열 추가하기 - 오래 걸림
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
int cnt = overwrite_string.length();
for(int i=0; i<s; i++){
answer += my_string.charAt(i);
}
for(int i=0; i<cnt; i++){
answer += overwrite_string.charAt(i);
}
for(int i=s+cnt; i<my_string.length(); i++){
answer += my_string.charAt(i);
}
return answer;
}
}
다른 사람들의 정답
: substring으로 부분을 쪼개서 추가한다.
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;
}
}
Share article