미어캣의 필기장
문자열 겹쳐쓰기(181943) 본문
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
'개인 공부 > 코딩테스트 연습' 카테고리의 다른 글
문자리스트를 문자열로 변환하기(181941) (0) | 2023.11.29 |
---|---|
문자열 섞기(181942) (0) | 2023.11.29 |
홀짝 구분하기(181944) (2) | 2023.11.25 |
문자열 돌리기(181945) (0) | 2023.11.24 |
문자열 붙여서 출력하기(181946) (2) | 2023.11.24 |