15 lines
271 B
Text
15 lines
271 B
Text
func dif(arr) {
|
|
gather {
|
|
for i (0 ..^ arr.end) {
|
|
take(arr[i+1] - arr[i])
|
|
}
|
|
}
|
|
}
|
|
|
|
func difn(n, arr) {
|
|
{ arr = dif(arr) } * n
|
|
arr
|
|
}
|
|
|
|
say dif([1, 23, 45, 678]) # => [22, 22, 633]
|
|
say difn(2, [1, 23, 45, 678]) # => [0, 611]
|