Dieses Problem ist von einer Frage "inspiriert", die ursprünglich auf Quora gestellt wurde (nicht für Code-Golf). Ich möchte es nur zu einer Herausforderung für euch machen (und meine erste Problemmeldung hier).
Berücksichtigen Sie bei einem Array von Ganzzahlelementen v
und einer Ganzzahl d
(wir nehmen an, dass d kleiner oder gleich der Länge des Arrays ist) alle Folgen d
aufeinanderfolgender Elemente im Array. Berechnen Sie für jede Sequenz die Differenz zwischen dem Maximal- und Minimalwert der Elemente in dieser Sequenz und nennen Sie sie die Abweichung.
Ihre Aufgabe ist es, ein Programm oder eine Funktion zu schreiben, die den Maximalwert aller Abweichungen aller oben betrachteten Sequenzen berechnet und diesen Wert zurückgibt oder ausgibt.
Aufgearbeitetes Beispiel:
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.
Dies ist Codegolf, daher gewinnt die kürzeste Antwort in Bytes.
with
für eine gesamte Lambda-Funktion verwenden können