int형과 bool형으로 배열이 두 개 주어진다. 만일 bool값이 거짓이면 int의 해당하는 값에 -를 붙여주고 아니라면 그냥해서 더해준다.
반복문을 돌리면서 값이 참으면 그냥 벡터 v에 넣어주고 거짓이면 -1을 곱해서 넣어준다. 다음, v를 모두 더해주면 된다.
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> absolutes, vector<bool> signs) {
int answer = 0;
vector<int> v;
for(int i=0; i<absolutes.size(); i++){
signs[i] ? v.push_back(absolutes[i]) : v.push_back(absolutes[i]*-1);
}
for(int i=0; i<v.size(); i++){
answer = answer + v[i];
}
return answer;
}