前に解決したと思ったら、例が悪かったため偶然上手くいっただけだったので改めて質問させていただきます。すいません。
一般の形で書くと、次のようなn個の要素(Int)からなるリスト
listA = ( a1, a2, a3, ..., an )
があったとして、その各要素までの和を計算したリストに置き換えたいのですが詰まっています。
listB = ( a1, a1+a2, a1+a2+a3, ..., Σ{i=1n}an )nまで足し上げるという意味で書きました。
Σの表記は1
このようなリストBを作りたいのですがどうしたらよいでしょうか?
#### 現状思いついた方法
汚いですがこんな感じでしょうか?
scala
1val listA = List(1,5,-10,3,6) 2val listB = listA.zipWithIndex.map{case(itm, idx) => listA.zipWithIndex.unzip._1.take(index+1).sum}
zip関数でindexと対応付けるしかないのかな。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/07 12:08