回答編集履歴

4

追記

2020/10/26 10:53

投稿

winterboum
winterboum

スコア23351

test CHANGED
@@ -35,3 +35,21 @@
35
35
 
36
36
 
37
37
  但しこの方法は org の各店舗最初のデータの name と drink_price を破壊します。
38
+
39
+
40
+
41
+ 破壊しなくなった
42
+
43
+ ```
44
+
45
+ org.group_by{|s| s["store_code"]}.
46
+
47
+ map{|k,ary| a0=ary.first.dup;
48
+
49
+ a0["drink_price"]=ary.map{|a| a["drink_price"]}.min;
50
+
51
+ ary.inject(a0){|a,s| a["name"]= [a["name"], s["name"]].flatten;a}
52
+
53
+ }
54
+
55
+ ```

3

読みやすく改行

2020/10/26 10:53

投稿

winterboum
winterboum

スコア23351

test CHANGED
@@ -24,7 +24,13 @@
24
24
 
25
25
 
26
26
 
27
+ `org.group_by{|s|
28
+
29
+ s["store_code"]}.
30
+
31
+ map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.min;[k,ary]}.
32
+
27
- `org.group_by{|s| s["store_code"]}.map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.min;[k,ary]}.map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
33
+ map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
28
34
 
29
35
 
30
36
 

2

typo修正

2020/10/26 10:40

投稿

winterboum
winterboum

スコア23351

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- `org.group_by{|s| s["store_code"]}.map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.max;[k,ary]}.map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
27
+ `org.group_by{|s| s["store_code"]}.map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.min;[k,ary]}.map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
28
28
 
29
29
 
30
30
 

1

追記

2020/10/26 10:38

投稿

winterboum
winterboum

スコア23351

test CHANGED
@@ -24,4 +24,8 @@
24
24
 
25
25
 
26
26
 
27
+ `org.group_by{|s| s["store_code"]}.map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.max;[k,ary]}.map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
28
+
29
+
30
+
27
-  
31
+ 但しこの方法は org の各店舗最初のデータの name と drink_price 破壊します。