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

[프로그래머스][C++] 할 일 목록

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

1<문제 소개>


<소스 코드>

#include <string>
#include <vector>

using namespace std;

vector<string> solution(vector<string> todo_list, vector<bool> finished) 
{
    vector<string> answer;
    
    for(int i = 0; i < todo_list.size(); i++)
    {
        if(!finished[i])
        {
            // 일을 못 마침
            answer.push_back(todo_list[i]);
        }
    }
    
    return answer;
}

<풀이과정>

1. finished와 todo_list에서 같은 인덱스를 사용하므로 어느 한쪽의 크기를 받아 반복문을 진행하며 원소에 접근한다.

2. todo_list의 각 값을 finished를 이용해 체크하고, 일을 마치지 못 한 경우 라면 answer에 todo_list의 해당 원소를 넣어줌.

3. answer을 리턴해줌 


<코멘트>

쉬웠다.


<제출결과>