回答編集履歴

3

追記

2016/10/20 13:57

投稿

hana-da
hana-da

スコア1728

test CHANGED
@@ -39,3 +39,43 @@
39
39
 
40
40
 
41
41
  これで十分か。
42
+
43
+
44
+
45
+ 足し算してkeyの重複は排除されているので最後の **map{ |k,v| {k =>v} }** は、ナシにして
46
+
47
+
48
+
49
+ ```
50
+
51
+ {"13525002"=>2,
52
+
53
+ "10408001"=>1,
54
+
55
+ "10408002"=>1,
56
+
57
+ "10408003"=>1,
58
+
59
+ "12402011"=>1,
60
+
61
+ "12402013"=>1,
62
+
63
+ "10201010"=>5,
64
+
65
+ "10706010"=>2,
66
+
67
+ "10501011"=>1,
68
+
69
+ "10501003"=>1,
70
+
71
+ "11702011"=>1,
72
+
73
+ "15601002"=>1}
74
+
75
+ ```
76
+
77
+
78
+
79
+ という結果を得た方が扱いやすくないですかね?
80
+
81
+

2

別解追加

2016/10/20 13:57

投稿

hana-da
hana-da

スコア1728

test CHANGED
@@ -15,3 +15,27 @@
15
15
  end
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ ああ
26
+
27
+
28
+
29
+ ```ruby
30
+
31
+ result = array.inject(Hash.new(0)) do |hash,item|
32
+
33
+ hash.update(item){ |_, s, o| s + o }
34
+
35
+ end.map{ |k,v| {k =>v} }
36
+
37
+ ```
38
+
39
+
40
+
41
+ これで十分か。

1

やさしみ増加

2016/10/20 13:55

投稿

hana-da
hana-da

スコア1728

test CHANGED
@@ -1,4 +1,4 @@
1
- わかりにくるためにつなげて書きました
1
+ これでも結果は同じですが、まぁ慣れないとわかりにくいでよね。。。
2
2
 
3
3
 
4
4