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

回答編集履歴

1

訂正

2019/08/20 16:48

投稿

katoy
katoy

スコア22328

answer CHANGED
@@ -1,11 +1,11 @@
1
1
  p.rb
2
2
  ```ruby
3
3
  def puts_with_nl(ary, n = 8)
4
- slice_num = ary.size / n
4
+ slice_num = (ary.size - 1) / n
5
5
  print("{")
6
6
  ary.each_slice(n).with_index do |v, idx|
7
7
  print(v.map{|x| x.inspect}.join(", "))
8
- print(",") if idx < slice_num - 1
8
+ print(",") if idx < slice_num
9
9
  print("\n")
10
10
  end
11
11
  print("}")
@@ -22,7 +22,12 @@
22
22
 
23
23
  num = "0001001010100110001101100011011011110110000100101010011000110010"
24
24
  puts_with_nl(num.chars)
25
+
26
+ puts_with_nl([])
27
+ [7, 8, 9, 15, 16, 17].each do |x|
28
+ puts_with_nl([1] * x)
29
+ end
25
30
  ```
26
31
 
27
32
  実行例
28
- ![イメージ説明](b047ce0ef813cb0d412111a88ed6590a.png)
33
+ ![イメージ説明](8fafe053cfbdf203f246e8b467e9f4f0.png)