LoginSignup
0
0

More than 1 year has passed since last update.

[ruby] [paiza] 配列を扱う上での個人的な小ステップアップ

Posted at

はじめに

最近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"}になるので欲しかった情報だけ抜き出せるのですね

最後に

今回みたいに「数字」と「文字列」のようなパターンでは活躍してくれそうです

アルゴリズム難しいですがだんだん記述パターンを覚えてきて理解できるようになってきました!
閲覧いただきありがとうございました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0