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

回答編集履歴

1

回答コードの追記

2020/04/15 07:50

投稿

gouf
gouf

スコア2321

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