Masalah ini "terinspirasi" dari pertanyaan yang awalnya ditanyakan pada Quora (bukan untuk kode golf). Saya hanya ingin menjadikannya sebuah tantangan untuk kalian (dan pengiriman masalah pertama saya di sini).
Diberikan array elemen integer v
dan integer d
(kami menganggap bahwa d lebih rendah atau sama dengan panjang array), pertimbangkan semua urutan d
elemen berurutan dalam array. Untuk setiap urutan, hitung perbedaan antara nilai maksimum dan minimum elemen dalam urutan itu dan beri nama deviasinya.
Tugas Anda adalah menulis program atau fungsi yang menghitung nilai maksimum di antara semua penyimpangan dari semua urutan yang dipertimbangkan di atas, dan mengembalikan atau menampilkan nilai itu.
Contoh Worked-through:
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.
Ini adalah kode golf, jadi jawaban tersingkat dalam byte menang.
with
pada seluruh fungsi lambda