質問編集履歴
2
頂いた回答を受けて追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -71,3 +71,25 @@
|
|
71
71
|
最終型のList:[(0, 0.5), (1, 3.5), (5, 5.6), (8, 7.3)]
|
72
72
|
|
73
73
|
```
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
#### 累積値?以外なら
|
82
|
+
|
83
|
+
まあまあスッキリ書ける
|
84
|
+
|
85
|
+
```kotlin
|
86
|
+
|
87
|
+
var a = mapOf(8 to 2.1, 3 to 0.5, 4 to 3.0, 11 to 1.7) // 元のMap
|
88
|
+
|
89
|
+
println(a.toList().sortedBy { it.first }.map { Pair(it.first - a.keys.min()!!, it.second) })
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
[(0, 0.5), (1, 3.0), (5, 2.1), (8, 1.7)]
|
94
|
+
|
95
|
+
```
|
1
少し整形しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,23 +10,23 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
{8=2.1, 3=0.5, 4=3.0, 11=1.7} // このMapを...
|
13
|
+
`{8=2.1, 3=0.5, 4=3.0, 11=1.7}` // このMapを...
|
14
14
|
|
15
|
-
↓
|
15
|
+
. ↓
|
16
16
|
|
17
|
-
3=0.5, 4=3.0, 8=2.1, 11=1.7 // keyでsortし
|
17
|
+
`3=0.5, 4=3.0, 8=2.1, 11=1.7` // keyでsortし
|
18
18
|
|
19
|
-
↓
|
19
|
+
. ↓
|
20
20
|
|
21
|
-
0=0.5, 1=3.0, 5=2.1, 8=1.7 // keyの最小値でoffsetし(この場合全てのkeyから3を引く)
|
21
|
+
`0=0.5, 1=3.0, 5=2.1, 8=1.7` // keyの最小値でoffsetし(この場合全てのkeyから3を引く)
|
22
22
|
|
23
|
-
↓
|
23
|
+
. ↓
|
24
24
|
|
25
|
-
0=0.5, 1=3.5, 5=5.6, 8=7.3 // value を累積値にし、
|
25
|
+
`0=0.5, 1=3.5, 5=5.6, 8=7.3` // value を累積値にし、
|
26
26
|
|
27
|
-
↓
|
27
|
+
. ↓
|
28
28
|
|
29
|
-
[(0, 0.5), (1, 3.5), (5, 5.6), (8, 7.3)] // List<Pair<Int, Double>> で返す
|
29
|
+
`[(0, 0.5), (1, 3.5), (5, 5.6), (8, 7.3)]` // List<Pair<Int, Double>> で返す
|
30
30
|
|
31
31
|
|
32
32
|
|