Level 0. 빈 배열에 추가, 삭제하기
for문을 사용하지 않고 vector::insert(), vector::erase() 함수를 사용해도 된다.
#include <iostream>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr, vector<bool> flag)
{
size_t size = arr.size();
vector<int> answer;
for (int i = 0; i < size; ++i)
{
if (flag[i])
{
vector<int> v(arr[i] * 2, arr[i]);
answer.insert(answer.end(), v.begin(), v.end());
}
else
{
answer.erase(answer.end() - arr[i], answer.end());
}
}
return answer;
}
'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글
Level 0. 문자열 여러 번 뒤집기 (0) | 2023.05.05 |
---|---|
Level 0. 전국 대회 선발 고사 (0) | 2023.05.04 |
Level 0. 정수를 나선형으로 배치하기 (0) | 2023.05.03 |
Level 0. 배열 만들기 6 (0) | 2023.05.03 |
Level 0. 그림 확대 (0) | 2023.05.02 |