回答編集履歴

2

修正

2019/07/26 05:52

投稿

rhiroe
rhiroe

スコア2344

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ruby2.6 から`merge`が引き数複数個持てるようになってたみたいなのでそっちの方がスッキリするかも
5
+ ruby2.6 から`merge`が引き数複数個持てるようになってたみたいなのでそれ使えばスッキリするかも
6
6
 
7
7
 
8
8
 

1

修正

2019/07/26 05:52

投稿

rhiroe
rhiroe

スコア2344

test CHANGED
@@ -1 +1,15 @@
1
1
  `group_by` でグループ分けして、その後`map`で`format_name`ごとにそれぞれ加算処理するとかですかね
2
+
3
+
4
+
5
+ ruby2.6 から`merge`が引き数複数個持てるようになってたみたいなのでそっちの方がスッキリするかも
6
+
7
+
8
+
9
+ ```rb
10
+
11
+ user_and_format_data.group_by { |h| h[:format_name] }.values
12
+
13
+ .map{ |v| {}.merge(*v) { |k,o,n| k == :imp ? o+n : n }}
14
+
15
+ ```