aboutsummaryrefslogtreecommitdiff
path: root/three_consecutive_odds.c
blob: 1f65dd455a78b77e7f467d167036a82f9f635999 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 1550. Three Consecutive Odds
#include "leetcode.h"

/*
 * given an integer array 'arr', return true if there are three consecutive odd
 * numbers in the array. otherwise, return false
 */

bool threeConsecutiveOdds(int *arr, int arrSize) {
  int odds = 0;
  for (int i = 0; i < arrSize && odds < 3; ++i)
    odds = arr[i] % 2 ? odds + 1 : 0;
  return odds == 3;
}

int main() {
  int a1[] = {2, 6, 4, 1}, a2[] = {1, 2, 34, 3, 4, 5, 7, 23, 12};
  printf("%d\n", threeConsecutiveOdds(a1, ARRAY_SIZE(a1))); // expect: 0
  printf("%d\n", threeConsecutiveOdds(a2, ARRAY_SIZE(a2))); // expect: 1
}