티스토리 뷰

반응형

 

문제의 조건

 

1. 절대값이 들은 배열 absolutes와 +,- 부호 표시가 들은 배열 signs가 주어진다. 

 

2. 두 배열의 길이는 같으며 signs[0]이 true면 absolutes[0]은 양수,

signs[0]이 false면 absolutes[0]은 음수이다. 

 

3. 이 때 실제 정수들의 합을 구하라. 

 


#include <string>
#include <vector>

using namespace std;

int solution(vector<int> absolutes, vector<bool> signs) {
    int answer = 0;

    for (int i = 0; absolutes.size() > i; i++)
    {
        //false일 경우에만 음수로 바꿔주고 양수는 그대로 더해주면 되기 때문에 false 조건만 확인하면 됨
        if (false == signs[i])
            absolutes[i] = -absolutes[i];

        answer += absolutes[i];
    }

    return answer;
}

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함