알고리즘 10 - Counting sheep...

tamagoyakii·2021년 10월 4일
1

알고리즘

목록 보기
10/89

Q.

Consider an array/list of sheep where some sheep may be missing from their place. We need a function that counts the number of sheep present in the array (true means present).

For example,

{ true, true, true, false,
true, true, true, true,
true, false, true, false,
true, false, false, true,
true, true, true, true,
false, false, true, true }
The correct answer would be 17.

Hint: Don't forget to check for bad values like null/undefined

A)

#include <stdbool.h>
#include <stddef.h>

size_t count_sheep(const bool *sheep, size_t count) {
  int ret = 0;
  for (int i = 0; i < count; i++)
    if (sheep[i] == true)
      ret += 1;
  return ret;
}

0개의 댓글