aboutsummaryrefslogtreecommitdiff
path: root/challenge-241/deadmarshal/c/ch-1.c
blob: 85f6b3b00dc78767339a56717147292367b34cc1 (plain)
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
#include<stdio.h>

size_t arithmetic_triplets(int *arr,size_t sz,int diff)
{
  size_t count = 0;
  for(size_t i = 0; i < sz; ++i)
  {
    for(size_t j = i+1; j < sz; ++j)
    {
      for(size_t k = j+1; k < sz; ++k)
      {
	if((arr[j] - arr[i] == diff) && (arr[k] - arr[j] == diff))
	  count++;
      }
    }
  }
  return count;
}

int main(void)
{
  int arr1[] = {0,1,4,6,7,10};
  int arr2[] = {4,5,6,7,8,9};
  size_t sz1 = sizeof(arr1)/sizeof(*arr1);
  size_t sz2 = sizeof(arr2)/sizeof(*arr2);
  printf("%d\n", arithmetic_triplets(arr1,sz1,3));
  printf("%d\n", arithmetic_triplets(arr2,sz2,2));
  return 0;
}