CodeIQの問題に取り組むにあたって調べたこと

メッセージがいっぱい

irbrubyファイルを実行するけど、だらだらとメッセージが表示される。
そこで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
}

答えは出たと思う。たぶん。