w3resource

Python Challenges: Find equilibrium index from a given array

Python Challenges - 1: Exercise-53 with Solution

Write a Python program to find equilibrium index from a given array. If there is no equilibrium index return 1.

Python: Find equilibrium index from a given array.
Ref: https://rosettacode.org/wiki/Equilibrium_index

Sample Solution:

Python Code:

def equilibrium(a):
  """https://bit.ly/33Spl45"""

  if len(a) == 0:
    return -1

  left_sum = 0

  for i in range(len(a) - 1):

    right_sum = 0
    middle_point = i + 1
    left_sum += a[i]

    for j in range(middle_point + 1, len(a)):
      right_sum += a[j]

    if left_sum == right_sum:
      return middle_point
  
  return -1

print(equilibrium([1,4,2,0,3,8,-4])) 
print(equilibrium([]))

Sample Output:

3
-1

Flowchart:

Python Flowchart: Find equilibrium index from a given array.

Python Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Python program to compute the edit distance between two given strings.
Next: Write a Python program to find the largest palindrome made from the product of two 4-digit numbers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/challenges/1/python-challenges-1-exercise-53.php