rubyで計算


平均の計算
ルービックキューブを揃えるタイムには、いくつかの種類がある。単発のタイム以外に、12回計測してその中から最も速かった回と最も遅かった回を除外した10回の時間の平均や、5回計測してその中から最も速かった回と最も遅かった回を除外した3回の時間の平均などがある。そのうち、最後のものを計算するプログラムをrubyで書いてみた。

p data.split(/\n/).map{|l| l.to_f}.sort[1..3].inject(:+)/3

ううん。以外に長くなってしまった。 最近は、ruby/tkで作ったタイマーで計測して、タイムを記録している。ようやく30秒を切れることが多くなってきたが、なかなか向上しない。