title: Number Indexes Equal Elements Given Range
signature: fun numberIndexesEqualElementsGivenRange(a: ArrayList<Int>, n: Int, l: Int, r: Int): Int {
test_code: package main
  
  import kotlin.text.*
  import kotlin.math.*
  
  
  // SOLUTION CODE
  // ===================================
  PLACEHOLDER_CODE_BODY
  
  // TESTING CODE
  // ===================================
  fun validateSolution(actual:Int, expected:Int):Boolean{
    return actual.equals(expected)
  }
  fun driver(a: ArrayList<Int>, n: Int, l: Int, r: Int, expected:Int):String {
      try{
        if (validateSolution(PLACEHOLDER_FN_NAME(a, n, l, r), expected)) {
                return "PASSED"
        }
        return "FAILED"
      } catch (e: Exception){
        return e::class.simpleName as String
      }
  
  }
  
  fun main() {
      var result: String = ""
      result = driver(arrayListOf(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)
      println("TEST-0...${result}")
      
      result = driver(arrayListOf(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)
      println("TEST-1...${result}")
      
      result = driver(arrayListOf(0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1), 10, 6, 6, 0)
      println("TEST-2...${result}")
      
      result = driver(arrayListOf(11, 75, 98, 29, 62, 53, 48, 91, 86, 66, 48, 94), 8, 6, 6, 0)
      println("TEST-3...${result}")
      
      result = driver(arrayListOf(-94, -84, -70, -70, -40, -40, -36, -24, 10, 48, 62, 74), 11, 7, 8, 0)
      println("TEST-4...${result}")
      
      result = driver(arrayListOf(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)
      println("TEST-5...${result}")
      
      result = driver(arrayListOf(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)
      println("TEST-6...${result}")
      
      result = driver(arrayListOf(-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)
      println("TEST-7...${result}")
      
      result = driver(arrayListOf(0, 0, 0, 0, 1, 1, 1), 4, 5, 5, 0)
      println("TEST-8...${result}")
      
      result = driver(arrayListOf(6, 29), 1, 1, 1, 0)
      println("TEST-9...${result}")
      
          
  }
  
  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;
  }