Skip to main content

Count Pairs With Difference

import timeit


def count_pairs_with_difference(k, a):
a_sort = sorted(a)
count = 0
x = timeit.timeit()
length = len(a_sort)
for i in range(0, length):
required = i + k
try:
first_index = a.index(required)
count += 1
for item in range(first_index + 1, length):
if item == required:
count += 1
else:
continue
except ValueError:
continue

print(count, x - timeit.timeit())
return count


if __name__ == '__main__':
count_pairs_with_difference(3, [1, 6, 8, 2, 4, 9, 12])


Updated on 2020-06-16