728x90
코딩테스트 연습 - 음양 더하기 | 프로그래머스 (programmers.co.kr)
🔎 문제 설명
주어진 정수들의 절댓값을 담은 배열과, 부호를 담은 배열이 매개변수로 주어짐.
실제 정수들의 합을 구하는 문제
🔎 풀이 과정
부호가 +면 true, -면 false이므로,
배열의 크기만큼 반복문을 돌리고
만약 true면 answer에 플러스를, false면 마이너스를 해준다.
배열의 최대크기는 1000이므로, int형 범위를 넘어가지 않는다.
<정답 코드>
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> absolutes, vector<bool> signs) {
int answer = 0;
for (int i = 0; i < absolutes.size(); i++) {
if (signs[i] == true) answer += absolutes[i];
else answer -= absolutes[i];
}
return answer;
}
728x90
'Algorithm > Solution' 카테고리의 다른 글
[프로그래머스] 위클리 챌린지 2주차 문제 - 상호 평가(C++) (0) | 2021.08.09 |
---|---|
[프로그래머스] 소수 만들기 (0) | 2021.08.06 |
[프로그래머스] 위클리 챌린지 1주차 문제 - 부족한 금액 계산하기 (0) | 2021.08.05 |
[C++] 백준 2644번 촌수계산 (0) | 2021.05.05 |
[C++] 백준 11724 연결 요소의 개수 (0) | 2021.05.02 |