Este problema está "inspirado" en una pregunta que se hizo originalmente en Quora (no para golf de código). Solo quiero que sea un desafío para ustedes (y mi primer problema presentado aquí).
Dada una matriz de elementos enteros v
y un entero d
(suponemos que d es menor o igual a la longitud de la matriz), considere todas las secuencias de d
elementos consecutivos en la matriz. Para cada secuencia, calcule la diferencia entre el valor máximo y mínimo de los elementos en esa secuencia y asígnele el nombre de desviación.
Su tarea es escribir un programa o función que calcule el valor máximo entre todas las desviaciones de todas las secuencias consideradas anteriormente, y devolver o generar ese valor.
Ejemplo resuelto:
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.
Este es el código de golf, por lo que gana la respuesta más corta en bytes.
with
en una función lambda completa