🍒
標準入力 整数の受け取り方
はじめに
AtCoderでRubyを使用してアルゴリズム学習をしています。標準入力で整数を受け取る方法を学びました。
例1 整数の受け取り方
例1 1行で複数の要素を入力する場合。
入力は以下の形式で標準入力から与えられる。
a b
受け取り方法
a,b = gets.chomp.split.map(&:to_i)
実行例
irb(main):007:0> a,b = gets.chomp.split.map(&:to_i)
5 9
=> [5, 9]
irb(main):008:0> a
=> 5
irb(main):009:0> b
=> 9
- gets
一行読み込んで、読み込みに成功した時にはその文字列を返す。 - chomp
改行コードを取り除いた文字列を生成して返す。 - split
文字列を分割し配列で返す。 - map(&:to_i)
配列の各要素に対して処理を行った結果を返す。to_iで各要素を整数に変換。
・Rubyリファレンスマニュアル
例2 整数の受け取り方
例2 2行にわたって入力を読み込む場合。
入力は以下の形式で標準入力から与えられる。
N
A
受け取り方法
N = gets.chomp.to_i
A = gets.chomp.to_i
実行例
irb(main):001:0> N = gets.chomp.to_i
500
=> 500
irb(main):002:0> N
=> 500
irb(main):003:0> A = gets.chomp.to_i
30
=> 30
irb(main):004:0> A
=> 30
終わりに
整数の標準入力の受け取り方を学びました。アルゴリズム学習を進めるとともにRubyの知識も定着させて使いこなせるように頑張りたいと思います。
Discussion