korool K korool Регистрация 26 Окт 2013 Сообщения 79 Репутация 0 Спасибо 0 Монет 0 13 Окт 2023 #1 Написать быструю программу чтобы можно было найти сумму модулей попарных разностей всех пар элементов массива !!!! без использования вложенных циклов например в массиве 1,2,3,5 это |1-2|+|1-3|+|1-5|+|2-3|+|2-5|+|3-5| = 1 + 2+ 4 + 1 +3 + 2 = 13
Написать быструю программу чтобы можно было найти сумму модулей попарных разностей всех пар элементов массива !!!! без использования вложенных циклов например в массиве 1,2,3,5 это |1-2|+|1-3|+|1-5|+|2-3|+|2-5|+|3-5| = 1 + 2+ 4 + 1 +3 + 2 = 13
карен К карен Регистрация 26 Июл 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 13 Окт 2023 #2 from itertools import permutations nums = [1, 2, 3, 5] print(sum(map(lambda t: abs(t[0] - t[1]), permutations(nums, 2))) // 2)
from itertools import permutations nums = [1, 2, 3, 5] print(sum(map(lambda t: abs(t[0] - t[1]), permutations(nums, 2))) // 2)
zarum Z zarum Регистрация 2 Июл 2013 Сообщения 79 Репутация 0 Спасибо 0 Монет 0 13 Окт 2023 #3 from itertools import combinations arr = [1, 2, 3, 5] print(sum(abs(x-y) for x, y in combinations(arr, 2)))
from itertools import combinations arr = [1, 2, 3, 5] print(sum(abs(x-y) for x, y in combinations(arr, 2)))
Сергеё С Сергеё Регистрация 24 Мар 2013 Сообщения 101 Репутация 1 Спасибо 1 Монет 0 13 Окт 2023 #4 какой путен ты чо
Скар С Скар Регистрация 17 Авг 2013 Сообщения 90 Репутация 0 Спасибо 0 Монет 0 13 Окт 2023 #5 x=[1,2,3,5] r=sum([abs(x-x[j]) for i in range(len(x)) for j in range(i)]) print(r) 13