Software Development

Given an array/list of integers, find 3 integers which are adding up to 0 (in any language you would like)

Difficulty: unrated

Source: bregman-arie/devops-exercises by Arie Bregman

Answer

def find_triplets_sum_to_zero(li):
    li = sorted(li)
    for i, val in enumerate(li):
        low, up = 0, len(li)-1
        while low  0:
                up -= 1
            elif tmp < 0:
                low += 1
            else:
                yield li[low], val, li[up]
                low += 1
                up -= 1