def two_sum(arr, t): hashmap = {} for i in range(len(arr)): difference = t - arr[i] if difference in hashmap: return [i, hashmap[difference]] hashmap[arr[i]] = i # Driver code def main(): inputs = [ [1, 10, 8, 4, 9], [5, 12, 15, 21, 6, 17], [2, 4, 6, 8, 10, 19], [-4, -8, 0, -7, -3, -10], [49, 17, 15, 22, -45, 29, 18, -15, 11, 37, 12, -52] ] targets = [17, 33, 21, -15, 0] for i in range(len(targets)): print(i + 1, ". Input array = ", inputs[i], sep="") print(" Target = ", targets[i], sep="") print(" Indices of two numbers = ", two_sum(inputs[i], targets[i]), sep="") print("-" * 100) if __name__ == "__main__": main()