CodeIQの問題に取り組むにあたって調べたこと
メッセージがいっぱい
irbでrubyファイルを実行するけど、だらだらとメッセージが表示される。
そこでhttp://rurema.clear-code.com/query:IRB%3A%3AContext%23echo/
...する行を表示する --noverbose これから実行する行を表示しない (デフォルト) --echo 実行結果を表示する (デフォルト) --noecho 実行結果を表示しない --inspect 結果出力にinspectを用いる (bc モード以外...
ruby>irb --noecho --noverbose hoge.rb
とか実行する。
実行時間の計測
http://hirotak.exblog.jp/9491532/
require "benchmark" puts Benchmark::CAPTION puts Benchmark.measure{ 計測したい処理 }
クロッシング素子問題
遅くて悩んでいる間に応募できなかった。
require "benchmark" puts Benchmark::CAPTION puts Benchmark.measure{ lines = Array.new lines = File.readlines("crossing.txt", :encoding=>Encoding::SHIFT_JIS) #lines = File.readlines("sample.txt", :encoding=>Encoding::SHIFT_JIS) lines.each{|elem| elem.chomp! } crs=0 for i in (0..lines.size-1) for j in ((i+1)..(lines.size-1)) if(lines[i]>lines[j]) crs = crs + 1 end end end p crs }
答えは出たと思う。たぶん。