ruby

RubyでFizzBuzzコードゴルフ

東京Ruby会議10で応募した時は90バイトを超えていたのだけど今朝ふと思いついて 改めて書いてからリファクタリングしてみた。 # 85 Bytes (gets..gets).map(&:to_i).each{|x|puts (a="#{['fizz'][x%3]}#{['buzz'][x%5]}")==''?x:a} 必要なときにto_iしたほう…

平均を求めたい

irbを電卓代わりに使うことが多いのだけど、平均を求めるメソッドがArrayクラスには無いことに気づいた。 bash-3.2$ irb irb(main):001:0> [1,2,3,4,5,6].average NoMethodError: undefined method `average' for [1, 2, 3, 4, 5, 6]:Array from (irb):1 fro…

Rubyで上位n件を求める

最近は仕事先以外でコードを書くことが多くなっている。 特にここ1・2ヶ月はパズルとかの問題を解くために実験的に多くの組み合わせの計算をRubyにさせることが多い。このときにしばしば欲しくなるのが「上位n件を求める」機能。配列に設定済みのデータで…