0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Ruby】意外と知らない!?標準入力から値を受け取る方法

Posted at

標準入力?

標準入力とは

標準入力はプログラムに値を渡す入力元のこと、標準出力はプログラムから出力される値の出力先のことをいいます。 標準入力の仕組みを使うと、キーボードやファイルなど外部から値(データ)をプログラムに与えることができる。

前提条件

前提として使用言語は、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"]]

こういった入力の仕方があることを理解した。
こういった情報を逐一発信していきますので、よろしくお願い致します。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?