入力 2 5
出力 2 7 12 17 22 27 32 37 42 47
この場合は入力の左の2から始まって、5ずつ足していって出力は全部で10個の数値を出すようにしたいです。
#やってみた内容
a = gets.split.map(&:to_i) b = a[0] while b <= a[1]*9+a[0] print ("#{b} ") b += a[1] end
これで一応、条件には満たしているので計算は出来るはずです。
今回したい内容としては4行目に("#{b} ")と
あるので出力した時に一番最後の47の後ろにも空白が入ってしまいます。
数値と数値の間には空白があっていいのですが、一番後ろは入りません。
そのためのコードが分かりません。
条件分岐で分ける方法を考えました。
bが一番大きい数値だったら後ろに空白はいらない。
とすると
if b.max puts b.strip
こうするとエラーになりますし、そもそもputsが違います。
大きい値でも数値と数値の間の空白はいるのでどうしたらいいのか分からなくなりました。
ヒントでも大丈夫なので教えて下さると嬉しいです。
もし、コードを書いて下さるのあれば、何故そうなるのか?の説明があれば幸いです。
よろしくお願いします。