Vấn đề này được "lấy cảm hứng" từ một câu hỏi ban đầu được hỏi trên Quora (không phải để chơi golf mã). Tôi chỉ muốn làm cho nó trở thành một thách thức cho các bạn (và vấn đề đầu tiên của tôi gửi ở đây).
Cho một mảng các phần tử nguyên v
và một số nguyên d
(chúng tôi giả sử rằng d thấp hơn hoặc bằng độ dài của mảng), hãy xem xét tất cả các chuỗi của d
các phần tử liên tiếp trong mảng. Đối với mỗi chuỗi, tính toán sự khác biệt giữa giá trị tối đa và tối thiểu của các phần tử trong chuỗi đó và đặt tên cho độ lệch.
Nhiệm vụ của bạn là viết một chương trình hoặc hàm tính giá trị tối đa trong số tất cả các độ lệch của tất cả các chuỗi được xem xét ở trên và trả về hoặc xuất giá trị đó.
Ví dụ làm việc thông qua:
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.
Đây là mã golf, vì vậy câu trả lời ngắn nhất trong byte sẽ thắng.
with
trên toàn bộ chức năng lambda