Ce problème est "inspiré" d'une question posée à l'origine sur Quora (pas pour le golf à code). Je veux juste en faire un défi pour vous les gars (et ma première soumission de problème ici).
Étant donné un tableau d'éléments entiers v
et un entier d
(nous supposons que d est inférieur ou égal à la longueur du tableau), considérons toutes les séquences d' d
éléments consécutifs dans le tableau. Pour chaque séquence, calculez la différence entre la valeur maximale et minimale des éléments de cette séquence et nommez-la l'écart.
Votre tâche consiste à écrire un programme ou une fonction qui calcule la valeur maximale parmi tous les écarts de toutes les séquences considérées ci-dessus, et à retourner ou à sortir cette valeur.
Exemple élaboré:
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.
C'est le golf de code, donc la réponse la plus courte en octets l'emporte.
with
sur une fonction lambda entière