title: Number Indexes Equal Elements Given Range
signature: function numberIndexesEqualElementsGivenRange($a, $n, $l, $r) {
test_code: <?php
  
  
  // SOLUTION CODE 
  // ============================================
  PLACEHOLDER_CODE_BODY
  
  // TESTING CODE 
  // ============================================
  function validateSolution($actual, $expected){
      return serialize($actual) == serialize($expected);
  }
  
  function driver($a, $n, $l, $r, $expected){
      try{
        if (validateSolution(PLACEHOLDER_FN_NAME($a, $n, $l, $r), $expected)){
          return "PASSED";
        }
        return "FAILED";
      }
      catch (Exception $exception_obj) {
        return get_class($exception_obj);
      }
  }
  
  function main(){
      printf("TEST-0...%s\n",driver(
        array(4, 13, 13, 16, 16, 19, 39, 41, 48, 52, 57, 62, 65, 67, 76, 84, 88, 91, 95, 96, 97, 98), 18, 12, 17, 
        0));
      
      printf("TEST-1...%s\n",driver(
        array(62, 76, 86, -8, 84, -6, 72, 84, 6, -50, -18, -94, 54, 90, -74, -64, -26, -14, -32, 62, 10, 4, 70, -28, 8, 18, 4, -62, -76, 84, -78, -4, 84, 98, 58, -68, 42, -6, 34, -38, 52, -84, 78), 32, 38, 23, 
        0));
      
      printf("TEST-2...%s\n",driver(
        array(0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1), 10, 6, 6, 
        0));
      
      printf("TEST-3...%s\n",driver(
        array(11, 75, 98, 29, 62, 53, 48, 91, 86, 66, 48, 94), 8, 6, 6, 
        0));
      
      printf("TEST-4...%s\n",driver(
        array(-94, -84, -70, -70, -40, -40, -36, -24, 10, 48, 62, 74), 11, 7, 8, 
        0));
      
      printf("TEST-5...%s\n",driver(
        array(1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0), 36, 40, 37, 
        0));
      
      printf("TEST-6...%s\n",driver(
        array(1, 2, 6, 7, 10, 11, 13, 19, 19, 25, 29, 30, 32, 34, 35, 45, 45, 46, 47, 48, 48, 53, 58, 61, 64, 65, 67, 75, 76, 81, 81, 84, 84, 85, 86, 94, 94, 96, 99), 25, 19, 37, 
        4));
      
      printf("TEST-7...%s\n",driver(
        array(-56, 42, -34, -12, -86, 82, -96, -66, 30, 16, -40, 72, 84, 94, -48, -30, 26, 50, 42, -44, -50, 22, -38, 8, 34, 94, 2, 16, -32, 18, -58, 12, -26, 28, -62), 21, 30, 26, 
        0));
      
      printf("TEST-8...%s\n",driver(
        array(0, 0, 0, 0, 1, 1, 1), 4, 5, 5, 
        0));
      
      printf("TEST-9...%s\n",driver(
        array(6, 29), 1, 1, 1, 
        0));
      
  }
  
  main();
  ?>
source_py: def number_indexes_equal_elements_given_range(a, n, l, r):
      count = 0
      for i in range(l, r):
          if (a[i] == a[(i + 1)]):
              count += 1
      return count
source_cpp: int number_indexes_equal_elements_given_range(vector<int> a, int n, int l, int r) {
    int count = 0;
    for ( int i = l;
    i < r;
    i ++ ) if ( a [ i ] == a [ i + 1 ] ) count += 1;
    return count;
  }