Ця проблема "натхнена" питанням, яке спочатку задавали Quora (не для кодового гольфу). Я просто хочу зробити це викликом для вас, хлопці (і моє перше подання проблеми тут).
Враховуючи масив цілих елементів v
та ціле число d
(вважаємо, що d менший або рівний довжині масиву), розглянемо всі послідовності d
послідовних елементів у масиві. Для кожної послідовності обчисліть різницю між максимальним та мінімальним значенням елементів у цій послідовності та назвіть її відхилення.
Ваше завдання - написати програму або функцію, яка обчислює максимальне значення серед усіх відхилень усіх розглянутих вище послідовностей, а також повернути або вивести це значення.
Приклад проробленого:
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.
Це кодовий гольф, тому найкоротша відповідь у байтах виграє.
with
для цілої лямбда-функції