2013-06-01から1ヶ月間の記事一覧
CODE VS2.1の予選が終了しました。前回のCODE VS2.0では学生ランク28位だったのですが、今回はなんとGOLDランクに入ることが出来ました。わーhttp://codevswc.jp/jpn/ranking-total.htmlここまで来たからには優勝目指して頑張ります。
Rubyで二次元配列を初期化するときは注意が必要です。 ・3x3の2次元配列を作るときのよくある間違い a = Array.new(3, Array.new(3, 0)) これで配列の初期化が出来たと思うのですが、実は出来ていません。実際に配列の状態を変更してみると明らかになります…
ruby-growlでタイトルやテキストに日本語を使用しようとするとエラーが発生する。 /Users/siman/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/ruby-growl-4.0/lib/ruby-growl/gntp.rb:336:in `join': incompatible character encodings: UTF-8 and …
Rubyで二次元配列のコピーを行おうとするとコピー元を破壊してしまうケースが多々あるので、まとめてみた。・普通にコピー a = [[1,2],[3,4]] b = a b[0][0] = 10 puts "a = #{a}" puts "b = #{b}" a = [[10, 2], [3, 4]] b = [[10, 2], [3, 4]]このようにb…
Rubyでコードゴルフをやるときに覚えておくと便利です。 joinは*に置き換える joinメソッドは配列を連結させるときに使用するのですが、これは「*」で置き換えることができます。 puts [1,2,3].join('+') puts [1,2,3]*'+' 1+2+3 1+2+3これだけで6文字も短く…
今週末は「第4回 開発コンテスト24」に参加していました。 http://info.cookpad.com/24contest424時間コンテストでは24時間以内にお題に沿ったアプリケーションを開発するコンテストなのですが、今回のお題は。「年をとった自分が使うサービス」でした。 そ…
なんとなくボゴソートを書いてみました。 ボゴソート ボゴソートは配列の要素がソートされるまで、配列の要素のシャッフルを繰り返すアルゴリズムです。計算量がかなり膨大。( O(n*n!) ) def sort_checker(array) for i in 0..(array.size-2) return false i…
「RubyでGrowlを操作したい!」 と思って軽い気持ちで始めたのですが、まず環境構築にかなり手こずりました。 Growl2.0.1の導入 AppStoreで有料(350円)で販売されていたのですが、調べてみると自分でbuildすれば無料で手に入るみたいなのでやってみました。…
Rubyで日本の休日を表示してくれるものを探していたら「holiday_jp」を見つけました。http://docs.komagata.org/tags/holiday_jp/使い方はこんな感じです(githubのUSAGE参照) holidays = HolidayJp.between(Date.new(2010, 9, 14), Date.new(2010, 9, 21)) h…