😈 문자열 겹쳐쓰기
📗 문제 설명
문자열 my_string
, overwrite_string
과 정수 s
가 주어집니다. 문자열 my_string
의 인덱스 s
부터 overwrite_string
의 길이만큼을 문자열 overwrite_string
으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
👀 제한사항
my_string
와overwrite_string
은 숫자와 알파벳으로 이루어져 있습니다.- 1 ≤
overwrite_string
의 길이 ≤my_string
의 길이 ≤ 1,000 - 0 ≤
s
≤my_string
의 길이 -overwrite_string
의 길이
📃 입출력 예
my_stringkresult
str1str2result
my_string | overwrite_string | s | result |
---|---|---|---|
"He11oWor1d" | "lloWorl" | 2 | "HelloWorld" |
"Program29b8UYP" | "merS123" | 7 | "ProgrammerS123" |
💬입출력 예 설명
입출력 예 설명 #1
- 예제 1번의
my_string
에서 인덱스 2부터overwrite_string
의 길이만큼에 해당하는 부분은 "11oWor1"이고 이를 "lloWorl"로 바꾼 "HelloWorld"를 return 합니다..
입출력 예 설명 #2
- 예제 2번의
my_string
에서 인덱스 7부터overwrite_string
의 길이만큼에 해당하는 부분은 "29b8UYP"이고 이를 "merS123"로 바꾼 "ProgrammerS123"를 return 합니다.
💎나의 풀이
문제의 요구 사항은 길어보이지만 간단하다.
매개 변수가 길기에 줄여서 설명하겠다.
예를 들어 주어진 매개변수가 (a,b,c) 라고 한다면
'a의 글자를 변경하고 싶어, c부터 b.length 만큼만 변경 하면 돼'
(a의 0번째 부터 c) + (b글자) + (a의 c부터 b.length) 로 풀면 될 거 같다.
const solution = (my_string, overwrite_string, s) => my_string.substr(0,s) + overwrite_string + my_string.substr(s+overwrite_string.length)
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 문자 리스트를 문자열로 변환하기 (0) | 2023.10.13 |
---|---|
[프로그래머스 😈] JavaScript 문자열 섞기 (0) | 2023.10.13 |
[프로그래머스 😈] JavaScript 문자안에 문자열 (0) | 2023.10.13 |
[프로그래머스 😈] JavaScript 배열의 유사도 (0) | 2023.10.11 |
[프로그래머스 😈] JavaScript 특정 문자 제거하기 (0) | 2023.10.11 |