Find All Four Sum Numbers Python
PROGRAM TO FIND FOUR ELEMENTS THAT SUM TO A GIVEN VALUE
OUTPUT
20, 30, 40, 1
def
findFourElements(arr, n, X):
# Store summs of all pairs in a hash table
mp
=
{}
for
i
in
range
(n
-
1
):
for
j
in
range
(i
+
1
, n):
mp[arr[i]
+
arr[j]]
=
[i, j]
# Traverse through all pairs and search
# for X - (current pair summ).
for
i
in
range
(n
-
1
):
for
j
in
range
(i
+
1
, n):
summ
=
arr[i]
+
arr[j]
# If X - summ is present in hash table,
if
(X
-
summ)
in
mp:
# Making sure that all elements are
# distinct array elements and an element
# is not considered more than once.
p
=
mp[X
-
summ]
if
(p[
0
] !
=
i
and
p[
0
] !
=
j
and
p[
1
] !
=
i
and
p[
1
] !
=
j):
print
(arr[i],
", "
, arr[j],
", "
,
arr[p[
0
]],
", "
, arr[p[
1
]], sep
=
"")
return
# Driver code
arr
=
[
10
,
20
,
30
,
40
,
1
,
2
]
n
=
len
(arr)
X
=
91
# Function call
findFourElements(arr, n, X)
20, 30, 40, 1
Comments
Post a Comment