- プログラミングのお題スレ Part15
389 :デフォルトの名無しさん[]:2019/09/10(火) 02:40:29.88 ID:Ik1iUNRF - >>373 javascript
[3,1,4,1,5,9,2,6,5] .reduce((acc, n, i, arr) => [...acc, arr[i + 1] - n], []) .slice(0, -1)
| - プログラミングのお題スレ Part15
401 :デフォルトの名無しさん[]:2019/09/10(火) 23:20:02.02 ID:Ik1iUNRF - >>399
allButFirstとallButLastは簡単だけどjsは生き残ってるスクリプト言語にしては珍しく演算子使ったリスト同士の演算が用意されてないのでfnは>>377みたいにキレイに書けない。 const allButFirst = arr => arr.slice(1); const allButLast = arr => arr.slice(0, -1); const fn = arr => allButLast(arr).reduce((acc, v, i) => (acc[i] -= v, acc), allButFirst(arr)); fn([3,1,4,1,5,9,2,6,5]); //=> [-2,3,-3,4,4,-7,4,-1]
|
|