Open1

Rubyで指定した変数を一括で型変換する方法

no215no215

paizaのアルゴリズム問題を解く際に頻出する1行で変数への代入値を受け取り、
String型とInteger型が混在している場合の変数の扱い方Tips。

h, w, sy, sx, m = gets.split # とりあえず入力を1行で受け取る
h, w, sy, sx = [h, w, sy, sx].map.with_index do |env, index| # 変数m以外はInteger型に変換
  env.to_i
end

# 1行記法だと以下のとおり(同一の処理)
h, w, sy, sx = [h, w, sy, sx].map.with_index { |env, index| env.to_i }