Тип последовательности

Напишите функцию, которая будет определять, является ли переданная ей последовательность линейной («Linear»), квадратичной («Quadratic») или кубической («Cubic»).

Инпутом будет список чисел произвольной длины. Числа в списке будут представлять собой одну из указанных последовательностей.

Функция должна возвращать строки «Linear», «Quadratic» или «Cubic» в соответствии с тем, какая последовательность передана.

def seq_level(lst):
    seq = lambda x: [b - a for a, b in zip(x, x[1:])]
    is_linear = lambda x: len(set(seq(x))) == 1

    return 'Linear' if is_linear(lst) \
        else 'Quadratic' if is_linear(seq(lst)) \
        else 'Cubic'




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: