#問題
あるサイトでRubyの練習問題を解いていましたが、不明点が出てきたため、質問します。
その問題の解答では
Ruby
1array = {} 2中略) 3line = gets.chomp.split(' ') 4array[line[1].to_i] = line[0] 5 6array = array.sort 7略)
となっていました。しかし、最初のarray = {}
の意味がわかりません。
問題自体は、標準入力から指定回数分'1アルファベット 数値'のように値を取り出し、値の組を整数の値で昇順にソートして出力するといった内容です。
######出力例
E 9 A 5 C 3
最初にarray = {}
としているのに、配列をソートするsort
を使用できることが矛盾に感じてしまいます。
自分ではRuby 2.7.0 リファレンスマニュアルのclass Hashとinstance method Array#sortを調べましたがわかりませんでした。
動作環境は Ruby2.6.5 , macOS Catalinaです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/20 14:40