문제
부분 문자열 이어 붙여 문자열 만들기 : 문제 링크
문제 분석
- 길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어진다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의마한다. 각 my_strings의 원수의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return
- my_strings의 첫번째부터 마지열 문자열에서, parts의 각 원소의 s부터 e번째까지의 문자열을 저장해야 하므로 이중 for loop를 활용. 첫번째 for loop의 초기식을 0, 조건문을 my_strings의 크기 미만으로 설정. 두번째 for loop의 초기식을 s, 즉 parts[i][0], 조건문을 e, 즉 parts[i][1] 이하로 설정하여, 해당하는 문자열을 answer에 저장. 최종적으로 저장된 answer을 return
풀이
#include <string>
#include <vector>
using namespace std;
string solution(vector<string> my_strings, vector<vector<int>> parts) {
string answer = "";
for(int i = 0; i < my_strings.size(); ++i) {
for(int j = parts[i][0]; j <= parts[i][1]; ++j) {
answer += my_strings[i][j];
}
}
return answer;
}