Daily Logs/Algorithm Practice

[level 0] 문자열 겹쳐쓰기

Jcob.moon 2025. 5. 18. 07:22

function solution(my_string, overwrite_string, s) {
//목표 He + lloWorl + d 

    const preslice = my_string.slice(0,s); //He 
    const backslice = my_string.slice(s+overwrite_string.length); //d

    return preslice + overwrite_string + backslice;
}
  • 주요 문법 String.prototype.slice()
    String 값의 slice() 메서드는 이 문자열의 일부를 추출하여 이를 새로운 문자열로 반환합니다. 원본 문자열은 수정하지 않습니다.
const str = "The quick brown fox jumps over the lazy dog.";

console.log(str.slice(31));  
// Expected output: "the lazy dog."

console.log(str.slice(4, 19));  
// Expected output: "quick brown fox"

console.log(str.slice(-4));  
// Expected output: "dog."

console.log(str.slice(-9, -5));  
// Expected output: "lazy"
  • 헷갈렸던 부분 -> slice(start,end)가 start 와 end 가 문자열을 포함하면서 자르는지
    정답 :
    start: 포함됨 ✅
    end: 포함 안 됨 ❌ (자르기 멈추는 위치)

예)

const str = "abcdef";

console.log(str.slice(1, 4)); // "bcd"

인덱스 문자
0 a
1 b ✅
2 c
3 d
4 e ❌
5 f

즉 start 이상 end 미만 이라고 외우면 되겠다.
또한 slice(start)는 start부터 끝까지 포함

참고 : MDN
깃허브
프로그래머스