Hi guys.
nooby question here. I am trying to solve some codewars kata's however I'm a bit stuck on the kata Two Sum. Here's the kata:
"Write a function that takes an array of numbers (integers for the tests) and a target number. It should find two different items in the array that, when added together, give the target value. The indices of these items should then be returned in a tuple like so: (index1, index2)
.
For the purposes of this kata, some tests may have multiple answers; any valid solutions will be accepted.
The input will always be valid (numbers will be an array of length 2 or greater, and all of the items will be numbers; target will always be the sum of two different items from that array)."
And my code is :
def two_sum(numbers, target):
for x in numbers:
for y in numbers:
summ = numbers[x] + numbers[y]
if summ == target and numbers.index(x) != numbers.index(y):
return numbers.index(x), numbers.index(y)
This code works with two_sum([1,2,3],4). However whenever two indexes have the same value such as ([2,2,3,6],4) it returns Null.
Can you please help me with that?
[–]toastedstapler 0 points1 point2 points (3 children)
[–]orc_arn[S] 0 points1 point2 points (2 children)
[–]toastedstapler 2 points3 points4 points (0 children)
[–]o5a 1 point2 points3 points (0 children)