[프로그래머스 / C++] 문자열 겹쳐쓰기

YH·2023년 12월 4일
0

문제

문자열 겹쳐쓰기 : 문제 링크


문제 분석

  • 문자열 my_string, overwrite_string과 정수 s가 주어진다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return
  • 바꾼 문자열을 저장할 문자열 answer을 초기화. substr() 함수를 사용하여, my_string의 첫번째 원소부터 s개의 문자를 잘라서 answer에 저장. 이후 overwrite_string 문자열을 그대로 answer에 저장. 마지막으로 substr() 함수를 사용하여, my_string의 overwrite_string의 길이 + s의 위치부터 마지막까지 자른 문자열을 answer에 저장. 최종적으로 저장된 answer을 return

substr() 함수 사용법
1. str.substr(n, m);
=> index n에서 시작하는 m개의 문자를 잘라서 string으로 return
2. str.substr(n);
=> index n에서 str 문자열의 마지막까지 잘라서 string으로 return


풀이

#include <string>

using namespace std;

string solution(string my_string, string overwrite_string, int s) {
    string answer = "";
    
    answer += my_string.substr(0, s);
    answer += overwrite_string;
    answer += my_string.substr(overwrite_string.size() + s);
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글