[프로그래머스 / C++] 부분 문자열 이어 붙여 문자열 만들기

YH·2023년 10월 23일
0

문제

부분 문자열 이어 붙여 문자열 만들기 : 문제 링크


문제 분석

  • 길이가 같은 문자열 배열 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;
}
profile
Keep Recycling Your Dreams

0개의 댓글