回答編集履歴

2

追記

2015/11/24 07:44

投稿

k.tada
k.tada

スコア1679

test CHANGED
@@ -18,10 +18,38 @@
18
18
 
19
19
  people.each do |person|
20
20
 
21
- person.each{|k, v| print "#{k}: #{v}" }
21
+ person.each{|k, v| print "#{k}: #{v}, " }
22
22
 
23
23
  print "\n"
24
24
 
25
25
  end
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ 追記
32
+
33
+ もっとスマートにできました。
34
+
35
+
36
+
37
+ ```ruby
38
+
39
+ people = [
40
+
41
+ {氏名: '田中', 年齢: 18, 体重: 54, BMI: 25, 出身地: '神奈川'},
42
+
43
+ {氏名: '鈴木', 年齢: 17, 体重: 48, BMI: 24, 出身地: '東京'},
44
+
45
+ # 略
46
+
47
+ ]
48
+
49
+ people.each do |person|
50
+
51
+ puts person.inject([]) {|a, (k, v)| a << "#{k}: #{v}"; a}.join(', ')
52
+
53
+ end
54
+
55
+ ```

1

コメント追加

2015/11/24 07:44

投稿

k.tada
k.tada

スコア1679

test CHANGED
@@ -1,4 +1,6 @@
1
1
  元データの形式がわからないですが、こんな感じでしょうか?
2
+
3
+ もっとスマートな方法があると思いますが汗
2
4
 
3
5
 
4
6