回答編集履歴

4

追記

2016/12/11 12:45

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -89,3 +89,41 @@
89
89
  ```
90
90
 
91
91
  でOKではないかと思います。(私の手元にあるRubyが、2.0なので試せませんが)
92
+
93
+
94
+
95
+
96
+
97
+ 【追記2】
98
+
99
+ 別の解法です。
100
+
101
+ もし、お使いのRubyのバージョンが、2.1以上であれば、```to_h```を使って、
102
+
103
+ 目的のハッシュ c を、以下のようにして作ることが出来ると思います。
104
+
105
+
106
+
107
+ ```ruby
108
+
109
+ #! /usr/bin/env ruby
110
+
111
+ # coding: utf-8
112
+
113
+
114
+
115
+ a = {"AA"=>79, "BB"=>54, "CC"=>33}
116
+
117
+
118
+
119
+ b = [["AA", "a, aa"], ["BB", "bb"], ["CC", "cc"]]
120
+
121
+
122
+
123
+ c = b.map {|x| [ "#{x[0]}(#{x[1]})", a[x[0]] ] }.to_h # => {"AA(a, aa)"=>79, "BB(bb)"=>54, "CC(cc)"=>33}
124
+
125
+ ```
126
+
127
+
128
+
129
+ ご参考まで。

3

誤字修正

2016/12/11 12:45

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- 上記のコードで、bからhを作るのに、お使いのRubyのバージョンが、2.1以上であれば、
73
+ 上記のコードで、bからhを作るのに、お使いのRubyのバージョンが、2.1以上であれば、
74
74
 
75
75
 
76
76
 
@@ -88,4 +88,4 @@
88
88
 
89
89
  ```
90
90
 
91
- いと思います。(私の手元にあるRubyが、2.0なので試せませんが)
91
+ OKではなと思います。(私の手元にあるRubyが、2.0なので試せませんが)

2

テキスト修正

2016/12/11 11:38

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -80,6 +80,12 @@
80
80
 
81
81
 
82
82
 
83
- というメソッドがあり、これを使ったほうが簡単にいくと思います。
83
+ というメソッドがあり、これを使えば、より簡単に
84
84
 
85
+ ```ruby
86
+
87
+ h = b.to_h
88
+
89
+ ```
90
+
85
- (私の手元にあるRubyが、2.0なので試せませんが)
91
+ でよいと思います。(私の手元にあるRubyが、2.0なので試せませんが)

1

追記

2016/12/11 11:27

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -61,3 +61,25 @@
61
61
 
62
62
 
63
63
  以上ご参考になれば幸いです。
64
+
65
+
66
+
67
+
68
+
69
+ 【追記】
70
+
71
+
72
+
73
+ 上記ののコードで、bからhを作るのに、お使いのRubyのバージョンが、2.1以上であれば、
74
+
75
+
76
+
77
+ to_h
78
+
79
+ [https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html](https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html)
80
+
81
+
82
+
83
+ というメソッドがあり、これを使ったほうが簡単にいくと思います。
84
+
85
+ (私の手元にあるRubyが、2.0なので試せませんが)