Программа курса:
Задача 17: Может производить арифметическую прогрессию из последовательности
Напишите определение функции canMakeArithmeticProgression(arr), которая принимает список целых чисел arr и возвращает True, если элементы списка можно переставить таким образом, чтобы они образовали арифметическую прогрессию. В противном случае функция должна вернуть False.
Арифметическая прогрессия — это последовательность чисел, в которой разность между любыми двумя последовательными элементами остается одинаковой.
!Список может быть длиной 0, 1, 2, 3 и тд
Примеры:
Пример 1:
Входные данные:arr = [3, 5, 1]
Выходные данные:True
Объяснение:
Можно упорядочить элементы как [1, 3, 5] или [5, 3, 1], при этом разности между последовательными элементами составляют 2 и -2 соответственно.
Пример 2:
Входные данные:arr = [1, 2, 4]
Выходные данные:False
Объяснение:
Невозможно упорядочить элементы таким образом, чтобы они образовали арифметическую прогрессию.