teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2015/11/24 07:44

投稿

k.tada
k.tada

スコア1679

answer CHANGED
@@ -8,7 +8,21 @@
8
8
  # 略
9
9
  ]
10
10
  people.each do |person|
11
- person.each{|k, v| print "#{k}: #{v}" }
11
+ person.each{|k, v| print "#{k}: #{v}, " }
12
12
  print "\n"
13
13
  end
14
+ ```
15
+
16
+ 追記
17
+ もっとスマートにできました。
18
+
19
+ ```ruby
20
+ people = [
21
+ {氏名: '田中', 年齢: 18, 体重: 54, BMI: 25, 出身地: '神奈川'},
22
+ {氏名: '鈴木', 年齢: 17, 体重: 48, BMI: 24, 出身地: '東京'},
23
+ # 略
24
+ ]
25
+ people.each do |person|
26
+ puts person.inject([]) {|a, (k, v)| a << "#{k}: #{v}"; a}.join(', ')
27
+ end
14
28
  ```

1

コメント追加

2015/11/24 07:44

投稿

k.tada
k.tada

スコア1679

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