はじめに
最近paizaをはじめました
完全なる初心者ですがアウトプットを兼ねて投稿しています
文字と整数の組のソート (paizaランク C 相当)の問題にて
問題
nに整数が入力され、その後n回分「文字」と「整数」の組が空白区切りで入力される
「整数」で昇順に並び替える
n = gets.to_i
w = {}
n.times do
line = gets.split(' ')
# ここが自分は使ってこなかった記述でした
w[line[1].to_i] = line[0]
end
w = w.sort
w.each { |ele| puts ele[1] }
いつもはこうしていました
n.times do |i|
w[i] = gets.split(' ')
# 中身=> {0=>["A", "1"], 1=>["B", "2"]}
end
これだといらない数字も配列に入っちゃうため扱いにくかったのですが、
上の例の中身は{1=>"A", 2=>"B"}
になるので欲しかった情報だけ抜き出せるのですね
最後に
今回みたいに「数字」と「文字列」のようなパターンでは活躍してくれそうです
アルゴリズム難しいですがだんだん記述パターンを覚えてきて理解できるようになってきました!
閲覧いただきありがとうございました!