質問編集履歴

2

頂いた回答を受けて追加しました

2017/06/14 01:14

投稿

mosa
mosa

スコア218

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

少し整形しました

2017/06/14 01:14

投稿

mosa
mosa

スコア218

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