[programmers] 문자열 겹쳐쓰기 - JavaScript

문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 overwrite_string으로 바꾼 결과를 반환하는 solution 함수를 작성하는 문제입니다. 주어진 예시를 참고하여 문제를 해결할 수 있습니다.
Jan 01, 2024
[programmers] 문자열 겹쳐쓰기 - JavaScript

문제 설명

문자열 my_stringoverwrite_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

👨🏻‍💻DriedPollack's Blog