標準入力?
標準入力とは
標準入力はプログラムに値を渡す入力元のこと、標準出力はプログラムから出力される値の出力先のことをいいます。 標準入力の仕組みを使うと、キーボードやファイルなど外部から値(データ)をプログラムに与えることができる。
前提条件
前提として使用言語は、Rubyになることを予めお伝えしておきます。
そしてPaizaにて標準入力があったため、メモを含めて記事にします。
1行に1要素だけの場合
//標準入力
Tokyo
line = gets
p line
//出力結果
"Tokyo"
1行に複数要素があった場合
//標準入力
Tokyo Osaka Kyoto
line = gets.split(' ')
p line
//出力結果
["Tokyo", "Osaka", "Kyoto"]
※splitはsplit('')のシングルクォート内の文字で文字列を分解する。
例えば、Tokyoという文字をそれぞれ一文字ずつ取得したければ、シングルクォートの中に何も入れずにすると下記のように取得できる。
標準入力
Tokyo
line = gets.split('')
p line
出力結果
["T", "o", "k", "y", "o"]
複数行に1要素があった場合
//標準入力
Tokyo
Osaka
Kyoto
line = readlines
len = line.length
i = 0
while i < len
line[i] = line[i].chomp
i += 1
end
p line
//出力結果
["Tokyo", "Osaka", "Kyoto"]
複数行に複数要素があった場合
//標準入力
Tokyo Osaka Kyoto
Japan USA China
line = readlines
len = line.length
i = 0
while i < len
line[i] = line[i].chomp.split(' ')
i += 1
end
p line
//出力結果
[["Tokyo", "Osaka", "Kyoto"], ["Japan", "USA", "China"]]
こういった入力の仕方があることを理解した。
こういった情報を逐一発信していきますので、よろしくお願い致します。