Задача 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

Объяснение:
Невозможно упорядочить элементы таким образом, чтобы они образовали арифметическую прогрессию.

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии