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부터 끝까지 포함