回答編集履歴
1
回答コードの追記
answer
CHANGED
@@ -1,3 +1,21 @@
|
|
1
|
+
現状のコードをなるべく変更せずに書いた場合、つぎのように書くとよいかもしれません
|
2
|
+
|
3
|
+
```
|
4
|
+
result = ''
|
5
|
+
while b <= a[1] * 9 + a[0]
|
6
|
+
result << "#{b} "
|
7
|
+
|
8
|
+
b += a[1]
|
9
|
+
end
|
10
|
+
|
11
|
+
puts result.strip
|
12
|
+
# => 2 7 12 17 22 27 32 37 42 47
|
13
|
+
```
|
14
|
+
|
15
|
+
String をどんどん結合していくことで、最終的な文字列に余分な空白があっても、`.strip` で除去することができます
|
16
|
+
|
17
|
+
# 別解
|
18
|
+
|
1
19
|
たとえば、再帰的な処理を定義することで、メインとする計算部分と出力部分との処理を分離して書くことができるようになるかもしれません
|
2
20
|
|
3
21
|
```ruby
|