def find_equilibrium_index(arr):
  total_sum = sum(arr)
  left_sum = 0
Â
  for i in range(len(arr)):
    # right_sum = total_sum – left_sum – arr[i]
    if left_sum == (total_sum – left_sum – arr[i]):
      return i + 1 # returning 1-based index
    left_sum += arr[i]
  Â
  return -1 # if no equilibrium index found
Â
# ———– Test Case 1 ————-
arr1 = [7, -7, 1, 5, 2, -4, 3, 0] # Custom test to visualize
Â
# ———– Test Case 2 ————-
input1 = “-7152-430”
arr2 = [int(ch) for ch in input1]
print(“Output:”, find_equilibrium_index(arr2)) # Output: 4
Â
# ———– Test Case 3 ————-
input2 = “1111322”
arr3 = [int(ch) for ch in input2]
- print(“Output:”, find_equilibrium_index(arr3)) # Output: 5
Â