Привет, ребята, как вы прочитали в вопросе, я пытаюсь найти пары элементов в массиве, равном заданной сумме, и вернуть сумму их соответствующих индексов.
Мне удалось вернуть пары элементов для заданной суммы, но не удалось вернуть сумму их индексов. Вот мой код:
arr = [1, 4, 2, 3, 0 , 5]
sum = 7
x = min(arr)
y = max(arr)
while x < y:
if x + y > sum:
y -= 1
elif x + y < sum:
x += 1
else:
print("(", x, y, ")")
x += 1
Мой вывод:
( 2 5 )
( 3 4 )
Это то, что мне нужно сделать дальше:
2 + 5 = 7 → Индексы 2 + 5 = 7;
3 + 4 = 7 → Индексы 3 + 1 = 4;
7 + 4 = 11 → Вернуть 11;
Заранее спасибо!
7 + 4 = 11
. Разве сумма не7
? - person han solo   schedule 16.09.2019indices
пары элементов, чьеsum
равно некоторому указанному вами числу, скажем,7
, верно? - person han solo   schedule 16.09.20197 + 4 = 11 --> Returns 11
- person han solo   schedule 16.09.2019