본문 바로가기

온라인 코딩/기타(Other)

[프로그래머스] 음양 더하기

 

문제

소스코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <string>
#include <vector>
 
using namespace std;
 
int solution(vector<int> absolutes, vector<bool> signs) {
    int answer{};
 
    //signs ==true 양수 Otherwise 음수
    for (int i = 0; i < absolutes.size(); ++i) {
 
 
        if (signs[i] == true) {
            answer += absolutes[i];
        }
        else {
            answer += (absolutes[i] * -1);
        }
    }
 
 
    return answer;
}

후기

Signs값을 확인해서 true이면 양수 이기 때문에 그대로 더하기를 진행하고 음수라면 -1을 곱해서 음수로 전환시키고 더하기를 진행하면 통과할 수 있다.

 

 

출처 및 레퍼런스

문제 링크: 코딩테스트 연습 - 음양 더하기 | 프로그래머스 (programmers.co.kr)

 

 

 

 

'온라인 코딩 > 기타(Other)' 카테고리의 다른 글

[프로그래머스] SQL SELECT(2)  (0) 2021.02.24
[프로그래머스] SQL SELECT(1)  (0) 2021.02.20
[백준] 2884번 알람 시계  (0) 2020.06.04
[백준] 2480번 주사위 세개  (0) 2020.04.28
[백준] 9655번 돌 게임  (0) 2020.04.25