で数学のロジックでリスト上の特定の要素を削除します。私はこのリストを持っている場合はScalaの
val aList = List(1,1,1,3,4),List(3,3,5,6,7),List(7,7,7,6,7),List(2,3,3,2,6)
にはどうすればList
の最初の頭の上に非重複の番号を排除することによって、リストを更新しますか?その結果は次のようになります。私たちは、リストの先頭に3を持っていないので、
val aRes = List(1,1,1), List(3,3), List(7,7,7)
List(2,3,3,2,6)
も削除する必要があります。
val aRes = aList(1) map {case List(i) => List(aList.groupBy(_(1))}
しかし、それは、このロジックは有効ではありませんようだ:結果のための私の予想でした。その横に
、私はまた別のリストのメンバーにそれらの結果の値を変換する必要があります。
val aScore = List(
/*score for 1*/ List(0, 0, 1500, 2500, 5000),
/*score for 2*/ List(0, 0, 500, 1000, 2000),
/*score for 3*/ List(0, 50, 100, 200, 500),
/*score for 4*/ List(0, 10, 50, 100, 150),
/*score for 5*/ List(0, 10, 50, 100, 150),
/*score for 6*/ List(0, 10, 50, 100, 150),
/*score for 7*/ List(0, 10, 50, 100, 150)
)
val score = ???
のでaList
結果上記から、スコアは1*3=>1500
から結果として1500+50+50 = 1600
、3*2=>50
とでなければなりません7*3=>50
コードを読んでもう助けが必要ですか? – shaktimaan
はい、私は 'x.groupBy'と' x.splitAt'で分割しようとしましたが、このロジックではうまくいかないようです。 –
おそらく、あなたの教授にいくつかのヒントを聞いてもらえますか? – Dima