[programmers] 문자열 겹쳐쓰기 - JavaScript
문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 overwrite_string으로 바꾼 결과를 반환하는 solution 함수를 작성하는 문제입니다. 주어진 예시를 참고하여 문제를 해결할 수 있습니다.
Jan 01, 2024
문제 설명
문자열
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_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 합니다.
solution.js
function solution(my_string, overwrite_string, s) { var result = []; for (var i = 0; i < my_string.length; i++) { result[i] = my_string[i]; } for (var i = 0; i < overwrite_string.length; i++, s++) { result[s] = overwrite_string[i]; } return result.join(""); }
핵심 키워드
- for문은 for([초기문]; [조건문]; [증감문])으로 구성된다.
- 증감문에 둘 이상의 변수를 부여하고 싶다면 for([초기문]; [조건문]; [증감문], [증감문])과 같이 ,를 이용한다.
- 증감문을 이어서 작성할 때 , 가 아닌 &&과 같은 논리 연산자는 코드의 오작동을 일으킨다.
결론!
해당 문제를 풀면서 for문의 증감문의 형식을 이해할 수 있었다.
Share article