Coding Problem/프로그래머스

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

마탁이 2021. 4. 25. 19:11

programmers.co.kr/learn/courses/30/lessons/76501

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

더보기
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// absolutes_len은 배열 absolutes의 길이입니다.
// signs_len은 배열 signs의 길이입니다.
int solution(int absolutes[], size_t absolutes_len, bool signs[], size_t signs_len) {
    int answer = 123456789;

    int sum = 0;
    for (int idx = 0; idx < absolutes_len; idx++)
    {
        int num = absolutes[idx];
        const bool bSign = signs[idx];
        if (false == bSign)
            num *= -1;

        sum += num;
    }
    answer = sum;

    return answer;
}

int main()
{
    int absolutes[] = { 4,7,12 };
    int absolutes_len = sizeof(absolutes) / sizeof(int);
    bool signs[] = { true, false, true };
    int signs_len = sizeof(signs) / sizeof(bool);

    int ans = solution(absolutes, absolutes_len, signs, signs_len);
    printf("%d\n", ans);

    return 0;
}