Problem ten jest „inspirowany” pytaniem, które pierwotnie zadano na Quora (nie dotyczy gry w golfa kodowego). Chcę tylko, aby stało się to dla was wyzwaniem (i moim pierwszym zgłoszeniem problemu tutaj).
Biorąc pod uwagę tablicę elementów całkowitych v
i liczbę całkowitą d
(zakładamy, że d jest mniejsza lub równa długości tablicy), rozważ wszystkie sekwencje d
kolejnych elementów w tablicy. Dla każdej sekwencji oblicz różnicę między maksymalną i minimalną wartością elementów w tej sekwencji i nazwij ją odchyleniem.
Twoim zadaniem jest napisanie programu lub funkcji, która oblicza maksymalną wartość spośród wszystkich odchyleń wszystkich sekwencji rozważanych powyżej, i zwraca lub wyprowadza tę wartość.
Przepracowany przykład:
v: (6,9,4,7,4,1)
d: 3
The sequences of length 3 are:
6,9,4 with deviation 5
9,4,7 with deviation 5
4,7,4 with deviation 3
7,4,1 with deviation 6
Thus the maximal deviation is 6, so the output is 6.
To jest kod golfowy, więc wygrywa najkrótsza odpowiedź w bajtach.
with
w całej funkcji lambda