문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
my_string | overwrite_string | s | result |
---|---|---|---|
"He11oWor1d" | "lloWorl" | 2 | "HelloWorld |
"Program29b8UYP" | "merS123" | 7 | "ProgrammerS123" |
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = my_string.substring(0,s) + overwrite_string;
if(my_string.length() > answer.length()){
answer += my_string.substring(answer.length());
}
System.out.println(answer);
return answer;
}
}
= 문자열 자르기
=> a부터 끝까지
ex) Hello
substring(2) = "llo"
=> a부터 b 전까지
ex) Hello
substring(2, 4) = "ll"
초기 answer에 s값 이전까지의 문자 "He"와 뒷문장 "lloWorl"을 합친 "HelloWorl"
if문을 통해 my_string보다 answer의 길이가 부족한 것으로 판별
answer += my_string.substring(answer.length());
을 통해 my_string "He11oWor1d"에서 "HelloWorl"만큼의 길이를 substring() 함
=> "HelloWorld" 짜잔-!