🍒

標準入力 整数の受け取り方

2024/02/23に公開

はじめに

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リファレンスマニュアル
https://docs.ruby-lang.org/ja/latest/class/String.html#I_TO_I

例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