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

YH·2023년 12월 13일
0

문제

음양 더하기 : 문제 링크


문제 분석

  • 어떤 정수들이 있다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어진다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성
  • 제한 사항
    • absolutes의 길이는 1 이상, 1,000 이하이다.
    • absolutes의 모든 수는 각각 1 이상 1,000 이하이다.
    • signs의 길이는 absolutes의 길이와 같다.
    • signs[i]가 참이면 absolutes[i]의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미
  • 정수들의 합을 저장할 정수형 변수 answer을 0으로 초기화. for loop를 통해 absolutes와 signs의 첫번째부터 마지막 원소까지 순환하고, if문을 통해 signs의 원소가 true라면 absolutes의 해당 인덱스의 정수를 그대로 answer에 더하여 저장. else문을 통해 signs의 원소가 false라면 absolutes의 해당 인덱스의 정수에 -1을 곱한 값을 answer에 더하여 저장. loop 탈출 후, 최종적으로 저장된 answer을 return

풀이

#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] * -1;
    }
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글