미어캣의 필기장

문자열 겹쳐쓰기(181943) 본문

개인 공부/코딩테스트 연습

문자열 겹쳐쓰기(181943)

kaleb 2023. 11. 26. 13:30
728x90

 

안녕하세요 미어캣입니다.

 

오늘은 프로그래머스 기초문제 문자열 겹쳐쓰기 181943을

 

javascript으로 풀어보도록 하겠습니다.


문제설명:

 

문제풀이:

문제를 풀어보고 열어보세요.

더보기
function solution(my_string, overwrite_string, s) {
// substring과 조건문을 활용하는 방법

let answer = '';
let startStr = '';
let endStr = '';
    startStr = my_string.substring(0, s);
    
    if((my_string.length - overwrite_string.length) > 0) {
        endStr = my_string.substring(overwrite_string.length + s, my_string.length);
    }
    
    answer = `${startStr}${overwrite_string}${endStr}`;
return answer;

 

1. subString을 통한 문제 접근

 

** subString에 대한 공식 DOC는 여기

 

2. overwrite_string.length의 길이와 정수 s를 합친 부분 부터 my_string의 끝부분까지의 문자열을 my_string에서 

    substring으로 추출

 

3. 첫부분(startStr), 중간부분(overwrite_string), 마지막 부분(endStr)의 문자열을 합치기

 

 

* splice를 사용하는 방식

 

** splice에 대한 공식 DOC는 여기

let a = my_string.split(''); // 문자열의 배열화

a.splice(s, overwrite_string.length, ...overwrite_string);
return a.join('');

 

1. s번째부터 overwrite_string.length 까지 my_string의 문자를 제거

 

2. overwrite_string 문자를 추가하는 방식입니다.

 


감사합니다.😀

728x90