본문 바로가기
코딩테스트 준비/프로그래머스

[프로그래머스][C++] 배열 만들기 3

by 스테디코디스트 2023. 10. 20.
반응형

<문제 소개>


<소스 코드>

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> arr, vector<vector<int>> intervals) 
{
    vector<int> answer;
    
    int first_begin = intervals[0][0];
    int first_end = intervals[0][1];
    int second_begin = intervals[1][0];
    int second_end = intervals[1][1];
    
    for(int i = first_begin; i <= first_end; i++)
    {
        answer.push_back(arr[i]);
    }
    
    for(int i = second_begin; i <= second_end; i++)
    {
        answer.push_back(arr[i]);
    }
    
    return answer;
}

<풀이과정>

1. intervals의 첫번째 배열의 원소들과 두번째 배열의 원소들을 알아보기 쉽게 변수로 선언한다.

2. 첫번째 배열의 원소들을 이용해 반복할 구간을 설정하고 해당 구간에 맞는 값들을 arr에서 뽑아내어 answer에 넣어준다.

3. 두번째 배열에서도 같은 과정을 반복하며 answer에 값을 넣어준다.

4. answer을 리턴해준다.

 


<코멘트>

어렵지 않게 풀 수 있었다.


<제출결과>