らぼらとり

koutya07の日記、備忘録

プログラミング

Rubyメモ Objectの正体について

インスタンス変数について Object#instance_variablesで確認できる メソッドの呼び出し時にはじめて出現する メソッドについて Object#methodsで確認できる メソッドはオブジェクトではなくクラスに属している クラスについて クラスもオブジェクト Classク…

ruby hashとか

配列を値に持つハッシュを作りたかったんだけど、初期値を単に空配列にするとすべてのキーで同一の配列を参照してしまうらしい hash = Hash.new([]) hash[:foo] << 1 #=> [1] hash[:bar] << 2 #=> [1,2] hash[:buz] << 3 #=> [1,2,3] hash[:hoge] #=> [1,2,3…

Rubyの練習〜

Rubyの練習にこれやってみるabc026.contest.atcoder.jp 標準機能の細かい挙動を覚えるにはこういう問題解くのが一番だと思う。 def circle(x) x * x * Math::PI end N = gets.to_i r = Array.new N.times do |i| r[i] = gets.to_i end s = 0 r.sort.reverse.…

Ruby getsの挙動 簡単な確認

競技プログラミングとかで入力を受け取ったりするときgetsとかその他の挙動で迷うのでまとめてみます。 環境はruby2.0.0p645です。 基本形 gets abcd => "abcd\n" ・getsってやるとキーボード入力受付モードになる ・abcdって入力 ・"abcd\n"が戻り値"\n"は…