[JS/Programmers] 문자열 겹쳐쓰기 - splice()와 그 활용

조민성·2025년 9월 8일

문제: 문자열 겹쳐쓰기

해결 과정

  1. 주어지는 my_string을 배열로 바꾸기
const arr = [...my_string];
  1. splice()를 이용하여 배열화된 my_string의 s번째 문자부터, overwrite_string의 길이만큼 바꿔주기
arr.splice(s, overwrite_string.length, overwrite_string);
  1. 배열화되어 쪼개진 문자들을 .join을 통해 다시 이어주기
return arr.join("");

최종 답안

function solution(my_string, overwrite_string, s){
  const arr = [...my_string];
  arr.splice(s, overwrite_string.length, overwrite_string);
  return arr.join("");
}

*splice()의 사용법

원래 배열의 특정 부분에 요소를 추가하거나 제거할 때 사용한다.

splice(기존 배열에서 제거가 시작될 인덱스, 제거될 인덱스 개수, 그 자리에 들어갈 아이템들);

의 순으로 작성된다.

  • 제거될 인덱스 개수가 0인 경우, 아무것도 제거되지 않고 새롭게 첫 인덱스 뒤부터 아이템들이 추가된다.
const arr = [1, 2, 3, 4];
const result = arr.splice(1,0,100);
console.log(arr); // 1, 100, 2, 3, 4 가 출력됨.

  • 만약 대체될 아이템이 없는 경우, 단순히 인덱스 내의 값들이 제거되기만 한다.
const arr = [1, 2, 3, 4];
const result = arr.splice(1,2);
console.log(arr); // 1, 4 가 출력됨.

  • 제거할 인덱스 개수를 미지정하는 경우, 시작 인덱스부터 모든 값이 제거된다.
const arr = [1, 2, 3, 4];
const result = arr.splice(1);
console.log(arr); // 1 이 출력됨.
profile
사람도 사랑도 계획적으로

0개의 댓글