回答編集履歴

6

誤字

2017/02/19 02:20

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
  ```ruby
72
72
 
73
- irb(main):007:0> ((["%s %d個, "] * (ary0.size - 1)) + ['%s %d個。']).zip(ary0.zip(ary1)).inject('') {|s, v| s += v[0] % v[1]}
73
+ irb(main):008:0> ((["%s %d個, "] * (ary0.size - 1)) + ['%s %d個。']).zip(ary0.zip(ary1)).inject('') {|s, v| s += v[0] % v[1]}
74
74
 
75
75
  => "とんかつ定食 1個, ラーメン 3個, チャーハン 0個, サラダ 2個。"
76
76
 

5

追記

2017/02/19 02:20

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -68,4 +68,14 @@
68
68
 
69
69
 
70
70
 
71
+ ```ruby
71
72
 
73
+ irb(main):007:0> ((["%s %d個, "] * (ary0.size - 1)) + ['%s %d個。']).zip(ary0.zip(ary1)).inject('') {|s, v| s += v[0] % v[1]}
74
+
75
+ => "とんかつ定食 1個, ラーメン 3個, チャーハン 0個, サラダ 2個。"
76
+
77
+ ```
78
+
79
+
80
+
81
+

4

追記

2017/02/19 02:19

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -58,6 +58,14 @@
58
58
 
59
59
 
60
60
 
61
+ ```ruby
62
+
63
+ irb(main):007:0> ary0.zip([' '] * ary0.size, ary1, ['個, '] * (ary0.size - 1) << '個。').join
64
+
65
+ => "とんかつ定食 1個, ラーメン 3個, チャーハン 0個, サラダ 2個。"
66
+
67
+ ```
61
68
 
62
69
 
63
70
 
71
+

3

削除

2017/02/19 01:29

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -58,14 +58,6 @@
58
58
 
59
59
 
60
60
 
61
- ```ruby
62
-
63
- irb(main):007:0> "#{ary0.zip(ary1, [' 個, '] * ary0.size).flatten.join}".sub(/, \z/, '。')
64
-
65
- => "とんかつ定食1 個, ラーメン3 個, チャーハン0 個, サラダ2 個。"
66
-
67
- ```
68
61
 
69
62
 
70
63
 
71
-

2

追記

2017/02/19 01:22

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -58,4 +58,14 @@
58
58
 
59
59
 
60
60
 
61
+ ```ruby
61
62
 
63
+ irb(main):007:0> "#{ary0.zip(ary1, [' 個, '] * ary0.size).flatten.join}".sub(/, \z/, '。')
64
+
65
+ => "とんかつ定食1 個, ラーメン3 個, チャーハン0 個, サラダ2 個。"
66
+
67
+ ```
68
+
69
+
70
+
71
+

1

追記

2017/02/19 01:19

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -43,3 +43,19 @@
43
43
 
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ 追加 2017-02-19
50
+
51
+ ```ruby
52
+
53
+ irb(main):006:0> "#{("%s %d個, " * ary0.size)[0..-3]}。" % (ary0.zip(ary1).flatten)
54
+
55
+ => "とんかつ定食 1個, ラーメン 3個, チャーハン 0個, サラダ 2個。"
56
+
57
+ ```
58
+
59
+
60
+
61
+