同じ行から複数の入力を取得するにはどうすればよいですか?

概要

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 呼び出しは不要です。