Triplet sum
Given an array n integers, find and print all the unique triplets (a,b,c) in the array which give the sum K.(a+b+c=K)
Input
The first line of the input will be space separated integers, denoting the elements of the array. The second line of the input will be an integer denoting the required sum K.
Output
The output should be multiple lines, each line containing a unique triplet. The elements of the triple must be sorted in increasing order and all the triplets printed must be sorted in increasing order. Print"No matching triplets found" if there are no triplets with the given sum.
Sample input
0 12 17 8 9 21
29
Sample output
(0, 8, 21)
(0, 12, 17)
(8, 9, 12)
integers = [int(number) for number in input("Enter array of integers: ").split()]
K = int(input("K = "))
triplets = []
for i in range(len(integers)):
for j in range(i+1,len(integers)):
for k in range(j+1, len(integers)):
a = integers[i]
b = integers[j]
c = integers[k]
if a+b+c == K:
triplets.append(tuple((a,b,c)))
if len(triplets)!=0:
for triplet in triplets:
print(triplet)
else:
print("No Matching Triplets Found")
Comments
Leave a comment