포스트

프로그래머스 — CodeKata 11

출처: https://school.programmers.co.kr/learn/courses/30/lessons/76501

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
32
33
34
35
36
37
// 코드카타 11. 절댓값 더하기 (Lv.1)
// https://school.programmers.co.kr/learn/courses/30/lessons/76501

// 문제 설명
// 정수 배열 absolutes와 부호 배열 signs가 주어질 때,
// signs[i]가 true이면 absolutes[i]에 양수 부호, false이면 음수 부호를 붙여 모두 더한 값을 반환.

// 제한사항
// absolutes의 길이: 1 이상 1,000 이하
// absolutes의 원소: 1 이상 1,000 이하의 정수
// signs의 길이 = absolutes의 길이
// signs[i]: true이면 양수, false이면 음수

// 입출력 예
// absolutes  | signs             | return
// [4, 7, 12] | [true, false, true]  | 9
// [1, 2, 3]  | [false, false, true] | 0

#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 = 0;

    for (int i = 0; i < absolutes_len; i++)
    {
        if (signs[i])
            answer += absolutes[i];
        else
            answer -= absolutes[i];
    }
    return answer;
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.