1 行から複数の入力を取得する方法がわかりません。以下に例を示します。
p=gets.chomp().to_i
q=gets.chomp().to_i
puts"#{p} #{q}"
これを実行して入力を取得するときは、新しい行から入力する必要があります。例えば。、
3
4
output:
3 4
入力すると
3 4
入力として 4 を受け取らず、次の行からの別の入力を待っています。何をすべきでしょうか?
行全体の読み取りを取得します。そこから複数の要素を処理したい場合は、その行で分割するか、正規表現の一致を実行するなどする必要があります。あなたの場合:
p, q = gets.split.map(&:to_i)
ところで、文字列が改行で終わるかどうかに関係なく、to_i は正しく動作するため、コードでは chomp 呼び出しは不要です。