Two sum solution...mine
list = [0,1,2,3,4,5]for i in list:
sum = 5
d = {}
for j in list:
if i + j == sum:
d[i] = j print(d) {0: 5, 1: 4, 2: 3, 3: 2, 4: 1, 5: 0}
1 answers ( 0 marked as helpful)
list = [3,4,5,2,5,78,4,3,2,1,5,6,8,9]
sum = 10
d = {} """a loop in a loop to create a dictionary with all
the pairs which sum is equal to [sum]""" for i in list:
for j in list:
if i + j == sum:
d[i] = j
print(f"""
{len(d)} pairs.
{d}""") """Unzip the dictionary [d] in two variables [x,y]
and plotted""" import matplotlib.pyplot as plt x,y = zip(*d.items()) plt.scatter(x,y,data=True)
plt.show 7 pairs.
{4: 6, 5: 5, 2: 8, 1: 9, 6: 4, 8: 2, 9: 1}
sum = 10
d = {} """a loop in a loop to create a dictionary with all
the pairs which sum is equal to [sum]""" for i in list:
for j in list:
if i + j == sum:
d[i] = j
print(f"""
{len(d)} pairs.
{d}""") """Unzip the dictionary [d] in two variables [x,y]
and plotted""" import matplotlib.pyplot as plt x,y = zip(*d.items()) plt.scatter(x,y,data=True)
plt.show 7 pairs.
{4: 6, 5: 5, 2: 8, 1: 9, 6: 4, 8: 2, 9: 1}