Rubyで配列を標準入力に使う方法です。
競技プログラムをされる方向けに説明いたします。
今回はpaiza様のRuby問題集を題材にしています。
・文字列を文字列配列に標準入力して、数値に変換して、再度文字列で標準出力する場合
#文字列を入力してline配列に入れる
line = gets.chomp.split(":")
#line配列から要素を取り出して数値型に変換する。
hour = line[0].to_i
minute = line[1].to_i
#文字列型に変換して標準出力する。
puts hour.to_s
puts minute.to_s
・mapを使う場合
#文字列を標準入力する
line = gets
#「:」で分けてmap関数を使ってhourとminute変数にそれぞれ数値に変換して代入する。
hour,minute = line.split(':').map(&:to_i)
#標準出力する。
puts hour
puts minute
mapを使うほうが分かりやすいですね。
↧