728x90
반응형
*문제 출처는 프로그래머스에 있습니다.

문제 제목: 문자열 겹쳐쓰기
문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/181943
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

나의 풀이
s 이상의 번호 -> overwrite_string 으로 대체
overwrtie_string 의 길이 보다 my_string 길이가 길 수 있으므로
이 덮어쓰기 이후 조건문은
'if (i < s || i >= s + overwrite_string.size())' 로 설정
#include <string>
#include <vector>
#include <iostream>
using namespace std;
string solution(string my_string, string overwrite_string, int s) {
string answer = "";
for (int i = 0 ; i < my_string.size() ; i ++){
if (i < s || i >= s + overwrite_string.size()){
answer += my_string[i];
}
else{
answer += overwrite_string[i-s];
}
}
return answer;
}

728x90
반응형
'coding test - C++ > Programmers' 카테고리의 다른 글
| Programmers / 같은 숫자는 싫어 - 스택 / C++ (0) | 2026.02.07 |
|---|---|
| Programmers / 더 크게 합치기 / C++ (0) | 2026.02.07 |
| Programmers / 대소문자 바꿔서 출력하기 / C++ (0) | 2026.02.07 |
| Programmers / 배열의 평균값 (0단계) / C++ (2) | 2023.05.03 |
| Programmers / 짝수의 합 (0단계) / C++ (1) | 2023.05.03 |