Developer. Designer

프로그래머스 기초트레이닝 Day2-5

문자열 겹쳐쓰기 😀

문자열 my_string, overwrite_string과 정수 s가 주어집니다.
문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

※ 제한 사항
my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다.
1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000
0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이

입출력
my_string :”He11oWor1d”
overwrite_string:”lloWorl”
s: 2
result:”HelloWorld”

my_string:”Program29b8UYP”
overwrite_string: “merS123”
s:7
result:”ProgrammerS123”

function solution(my_string, overwrite_string, s) {
    var answer = '';

    // 겹쳐쓰기 이전 부분은 그대로 가져오기
    answer += my_string.substring(0, s);

    // 겹쳐쓰기할 부분 덧붙이기
    answer += overwrite_string;

    // 겹쳐쓰기 이후 부분은 그대로 가져오기
    answer += my_string.substring(s + overwrite_string.length);

    return answer;
}

// 테스트 예시
var result1 = solution("He11oWor1d", "lloWorl", 2);
console.log(result1);  // 출력: "HelloWorld"

var result2 = solution("Program29b8UYP", "merS123", 7);
console.log(result2);  // 출력: "ProgrammerS123"