Question: 
Write a function to find the triplet with sum of the given array


Model's Code:
def check_triplet(arr, a, b, c):
    target_sum = a + b + c
    n = len(arr)
    for i in range(n):
        for j in range(i + 1, n):
            for k in range(j + 1, n):
                if arr[i] + arr[j] + arr[k] == target_sum:
                    return True
    return False



Sample Correct Code:
def check_triplet(A, n, sum, count):
    if count == 3 and sum == 0:
        return True
    if count == 3 or n == 0 or sum < 0:
        return False
    return check_triplet(A, n - 1, sum - A[n - 1], count + 1) or\
           check_triplet(A, n - 1, sum, count)


Asserts:
assert check_triplet([2, 7, 4, 0, 9, 5, 1, 3], 8, 6, 0) == True
assert check_triplet([1, 4, 5, 6, 7, 8, 5, 9], 8, 6, 0) == False
assert check_triplet([10, 4, 2, 3, 5], 5, 15, 0) == True


Tests:
Test 1 of 3: PASS
Test 2 of 3: FAIL: AssertionError()

Test 121 of 974: 91/121 (75.20661157024794%): failed