Javascript/자바스크립트 문제

[Javscript : programmers] 문자열 겹쳐쓰기 (Lv.0)

isfp_yykkng 2024. 8. 28. 11:47

[Javscript : programmers] 문자열 겹쳐쓰기 (Lv.0)

 

문제

 

오류난 풀이

function solution(my_string, overwrite_string, s) {
    let before = [...my_string].splice(s,overwrite_string.length).join('');
    return my_string.replace(before, overwrite_string);
}

 

splice 함수를 사용하여 s부터 overwrite_string 길이 만큼 자를 문자열을 변수에 저장한다.

이 변수의 문자를 overwrite_string으로 교체 하였다.

 

splice 함수로 삭제만 하였다.

 

나의 정답 풀이

function solution(my_string, overwrite_string, s) {
    let str = [...my_string];
    str.splice(s,overwrite_string.length,overwrite_string);
    return str.join('')
}

 

replace로 바꾸지 않고 splice 함수를 통해 overwrite_string 길이만큼 overwrite_string 로 교체하고 합친다.

 

splice 함수로 삭제하고 이를 교체하였다.

 

다른 사람 풀이

function solution(my_string, overwrite_string, s) {    
    return my_string.slice(0,s)+overwrite_string+my_string.slice(s+overwrite_string.length);
}

 

s 전까지의 문자열과 s + overwrite_string 길이를 합친 인덱스부터의 my_string 문자열 과 바꿀 문자열을 + 로 합친다.

 

 


<참고>

문자열 자르기

2024.08.07 - [Javascript/자바스크립트 문법] - [Javascript] 문자열 자르기 (substr, substring, slice)

 

[Javascript] 문자열 자르기 (substr, substring, slice)

[Javascript] 문자열 자르기 (substr, substring, slice)문자열 자르기 : substr형식) String.substr( "시작인덱스" , "자를 길이" ) 시작 인덱스부터 해당 길이만큼 자르는 함수이다. "길이" 부분을 생략하면 시

yy-kkang.tistory.com

 

배열 삭제, 추가, 교체

2024.08.07 - [Javascript/자바스크립트 문법] - [Javascript] 배열 추가와 삭제 정리

 

[Javascript] 배열 추가와 삭제 정리

[Javascript] 배열 추가와 삭제 정리배열에 추가하는 함수는 push, unshift 가 있고, 배열에서 원소를 삭제하는 함수는 pop, shift 가 있다. 배열을 추가하고 삭제하는 함수는 splice 가 있다. 그 외에 slice

yy-kkang.tistory.com