回答編集履歴
1
訂正
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
|
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
|
-

|