[Coding Test_Java] 10. 문자열 겹쳐쓰기

김미숙's avatar
Aug 12, 2025
[Coding Test_Java] 10. 문자열 겹쳐쓰기
notion image

문제 풀기

class Solution { public String solution(String my_string, String overwrite_string, int s) { String str = my_string.substring(0, s); String answer = str + overwrite_string + my_string.substring(s + overwrite_string.length()); return answer; } }
  1. String str = my_string.substring(0, s);
    1. 0부터 s-1까지의 앞부분(prefix) 을 뽑는다
  1. String answer = str + overwrite_string + my_string.substring(s + overwrite_string.length());
    1. 앞부분 + 덮어쓸 문자열 + 뒷부분(s + 덮어쓰기 길이부터 끝까지) 를 이어 붙인다
    2. 이렇게 하면 s 위치부터 overwrite_string.length() 만큼이 정확히 교체됨

한 줄로도 가능

return my_string.substring(0, s) + overwrite_string + my_string.substring(s + overwrite_string.length());
 
Share article

parangdajavous